A means of communication between two or more computer applications is an application programming interface (API). It is a kind of software interface that provides a service to other software programs. An API specification is a document or industry standard that outlines how to create or use a connection or interface of this type. A computer system is considered to implement or expose an API if it complies with this standard.