What is Sdk?

Many companies release a software development kit or a sdk for short, when they release a piece of software that they expect others to develop for. For instance, Apple has an sdk for the iPhone so anyone can develop applications to use or sell on their phone.