API
API que provém do inglês Application Programming Interface (Em português, Interface de Programação de Aplicações), trata-se de um conjunto de rotinas e padrões estabelecidos e documentados por uma aplicação, para que outras aplicações consigam utilizar as funcionalidades desta aplicação, sendo não necessário conhecer detalhes da implementação do software. APIs permitem comunicação entre aplicações e entre os usuários.
A figura ao lado, mostra a visão macro sobre a comunicação entre aplicações.