È un insieme di procedure e protocolli che permettono a diverse applicazioni software di comunicare tra loro e scambiarsi dati. In altre parole, le API consentono a due programmi di "parlare" tra di loro e di scambiare informazioni, anche se sono stati sviluppati da team diversi, utilizzando linguaggi di programmazione diversi.
Le API sono fondamentali per la realizzazione di applicazioni web e mobili complesse, che devono accedere a dati e funzionalità forniti da servizi esterni, come ad esempio i social network, i servizi di pagamento, le Customer Data Platform o le piattaforme di geolocalizzazione. Grazie alle API, gli sviluppatori possono accedere a queste funzionalità in modo semplice e standardizzato.