

Application program interface (API) is a set of routines, protocols, and tools for building software applications. An API specifies how software components should interact. A good API makes it easier to develop a program by providing all the building blocks. A programmer then puts the blocks together.