Definition
An API is a set of subroutine definitions, protocols, and tools for building application software. In general terms, it is a set of clearly defined methods of communication between one system [e.g. Amazon] and other systems [e.g. Sellics].