An API (Application Programming Interface) is a software interface that allows software to be connected to another software or service in order to exchange data and functionalities.
APIs offer a new way to communicate with other products and services without knowing the details of their implementations. They greatly simplify the way to develop and integrate new components and functionalities into an existing software architecture.