API
An Application Programming Interface (API) is a set of routines, protocols, and tools for building software applications. A good API makes it easier to develop programs by providing all the building blocks, the programmer then puts the blocks together.