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.