An application programming interface (API) is a set of libraries that form the core of the language that you can work with immediately, while a software development kit (SDK) facilitates the use of an API. Both represent a way for your program to interface with – and control – resources provided by another piece of software.