API application programming interface

API application programming interface 

The specific methodology by which a programmer writing an application program can make requests of the operating system or another application. A set of routines, protocols, and tools for building software applications. A good API makes it easier to develop a program by the developers. Most operating environments provide an API so that programmers can write applications consistent with the operating environment.