A software development kit, or SDK, is a downloadable software package that contains the tools you need to build on a platform.
An individual SDK is often heavily customized for its platform, but a typical SDK may contain:
Imagine you wanted to make some popcorn...
You wouldn't go out and plant, grow, and harvest your own corn everytime you wanted to make some delicious popcorn. The time and effort required would be totally unreasonable for most humans of this earth to endure.
When it comes to developing a software application, this is where an SDK would come in. The libraries in a popcorn SDK could contain pre-written functions like plantCorn(), growCorn(), harvestCorn(), and popCorn() that you can call on to make the process easy. Now it's up to you how you season and serve that popcorn.
If you're building an application and want to leverage Twilio, we've made various SDKs available to you depending on your programming language, the platform you're developing for, and the kind of communication solution you need. For instance, Twilio has SDKs available for voice calls and chat.
Check out the full list of Twilio SDKs here.