API
API (Application Programming Interface), it is a set of routines and standards established and documented by an application, so that other applications can use the features of this application, it is not necessary to know details of the software implementation. APIs allow communication between applications and between users.
The aside figure shows the macro view of communication between applications.