Une API est un service qui permet aux développeurs de se connecter et de communiquer via un protocole. Le protocole permet la connexion de logiciels intégrés et séparés, l'interface étant le support par lequel les deux systèmes peuvent communiquer.
Les API sont vitales pour la communication et vous les trouverez partout, comme Twitter API, API Flickr et API Maps. Pour prendre un exemple facile à comprendre de leur importance vitale, imaginez si vous ne pouviez pas copier et coller du bloc-notes dans Google Chrome et que vous deviez ressaisir le texte à la main; une API permet cela sans perdre de temps à réécrire votre texte.
La plupart des environnements d’exploitation fournissent des API, comme la plupart des grands sites Web de nos jours. Ces API sont fournies pour permettre aux développeurs de lier plus facilement leurs propres logiciels au système d'exploitation ou au site Web. Par exemple, l'API Amazon est utilisée par les développeurs pour créer des boutiques en ligne spécialisées à des fins de commerce électronique.