Application Programming Interface (API)
An application programming interface is a way for two or more computer programs or components to communicate with each other. It is a type of software interface, offering a service to other pieces of software.
Some API implementations:
REST sits on top of HTTP.
Super simple tutorial to get the ideas: