API - Application Programming Interface

API
The interface that a computer system, library or application provides/requires in order to allow requests for services to be made of it by other computer programs, and/or to allow data to be exchanged between them.
An API allows computer programmers to access the functionality of pre-built software modules. An API defines data structures and subroutine calls. Networking APIs are entry points to libraries that implement network and data communication protocols.