Un'API, che sta per Application Programming Interface, è un meccanismo che consente a due componenti software di comunicare tra loro utilizzando una serie di definizioni e protocolli.
Nel contesto delle API, la parola Application indica qualsiasi software con una funzione distinta. L'interfaccia può essere pensata come un contratto di servizio tra due applicazioni. Questo contratto definisce come le due applicazioni comunicano tra loro mediante richieste e risposte. La relativa documentazione API contiene informazioni su come gli sviluppatori devono strutturare tali richieste e risposte.