API: Application Programming Interface

In general terms, an API is a set of clearly defined methods of communication between various software components; a set of subroutine definitions, protocols, and tools for building application software.