From LQWiki
A software development kit is a set of APIs and/or tools that is provided to encourage or enable software development. They are often provided by manufacturers of embedded systems; a developer of a language (such as Python, Java and .NET) also provide an SDK.