Application Programming Interface (API)

The set of commands, functions and protocols in a software system (a software application, a software library, a web service, an operating system, …) that an external developer can use to communicate with that system, e.g. to get information from that system or to change its state (especially by manipulating data in that system). Informally, an API can be seen as a set of calling conventions.