Una API es un servicio que permite a los desarrolladores conectarse y comunicarse mediante el uso de un protocolo. El protocolo permite la conexión de software integrado y separado, siendo la interfaz el medio por el cual los dos sistemas pueden comunicarse.
Las API son vitales para la comunicación y las encontrará por todas partes, como Twitter API, API de Flickr y API de Maps. Para tomar un ejemplo fácil de entender de cuán vitalmente importantes son, imagine si no pudiera copiar y pegar desde el bloc de notas en Google Chrome y tuviera que volver a ingresar el texto a mano; una API hace que esto suceda sin perder tiempo en reescribir su texto.
La mayoría de los entornos operativos proporcionan API al igual que la mayoría de los sitios web grandes actualmente. Estas API se proporcionan para facilitar a los desarrolladores vincular su propio software con el sistema operativo o el sitio web. Por ejemplo, los desarrolladores usan la API de Amazon para crear frentes de tiendas en línea especializados para fines de comercio electrónico.