Uma API é um serviço que permite aos desenvolvedores conectar e se comunicar pelo uso de um protocolo. O protocolo permite a conexão de software integrado e separado, sendo a interface o meio pelo qual os dois sistemas podem se comunicar.
As APIs são vitais para a comunicação e você as encontrará em todo o lugar, como Twitter API, API do Flickr e API do Google Maps. Para dar um exemplo fácil de entender como são de importância vital, imagine se você não conseguir copiar e colar do bloco de notas no Google Chrome e precisar digitar novamente o texto manualmente; uma API faz isso acontecer sem perder tempo reescrevendo seu texto.
A maioria dos ambientes operacionais fornece APIs, como a maioria dos grandes sites atualmente. Essas APIs são fornecidas para facilitar aos desenvolvedores a vinculação de seus próprios softwares ao sistema operacional ou ao site. Por exemplo, a API do Amazon é usada por desenvolvedores para criar fachadas de lojas on-line especializadas para fins de comércio eletrônico.