A connection between computers or computer programmes. It is a type of software interface, offering a service to other pieces of software. A document or standard that describes how to build such a connection or interface is called an API specification. The term API may refer either to the specification or to the implementation.