Un'API è un servizio che consente agli sviluppatori di connettersi e comunicare mediante l'uso di un protocollo. Il protocollo consente la connessione di software integrato e separato, essendo l'interfaccia il mezzo con cui i due sistemi sono in grado di comunicare.
Le API sono fondamentali per la comunicazione e le troverai ovunque come Twitter API, API Flickr e API Maps. Per fare un esempio facile da capire di quanto siano di vitale importanza, immagina di non poter copiare e incollare dal blocco note in Google Chrome e di dover reinserire il testo manualmente; un'API fa sì che ciò avvenga senza perdere tempo a riscrivere il testo.
La maggior parte degli ambienti operativi fornisce API come la maggior parte dei grandi siti Web al giorno d'oggi. Queste API sono fornite per facilitare agli sviluppatori il collegamento del proprio software al sistema operativo o al sito Web. Ad esempio, l'API di Amazon viene utilizzata dagli sviluppatori per creare fronti di negozi online specializzati per scopi di e-commerce.