A set of tools for creating applications within a particular environment or operating system, as well as means for developing plug-ins and add-ons for a software package. SDKs are released by the system developer and can be distributed to third-party programmers free of charge or for a fee. The purpose of distributing an SDK is to stimulate the creation of new add-ons and make it more popular with developers.