An API (Application Programming Interface) Is a communication layer that can be reach by applications. This layer is needed so that applications can communicate with each other and share information.