An application programming interface (API) is a set of rules and specifications followed by software applications to communicate with each other.

It is an interface between different software applications that facilitates their interaction.

An API is a prerequisite for algorithmic trading.