Un'API è un intermediario software che consente a due applicazioni di comunicare tra di loro, esponendo i loro dati e funzionalità. Gli sviluppatori di app utilizzano un'interfaccia di API per comunicare con altri prodotti e servizi e restituire le informazioni richieste dall'utente finale. Quando si utilizza un'applicazione (come ad esempio un assistente virtuale) sul proprio telefono o computer, l'applicazione si connette a Internet e invia i dati ad un server tramite un'API. L'API poi aiuta il server a interpretare i dati, in modo da poter eseguire le azioni necessarie. Infine, il server invia i dati richiesti al tuo dispositivo tramite l'API, dove vengono interpretati dall'applicazione e presentati in formato leggibile. Senza API, molte delle applicazioni online a cui ci affidiamo non sarebbero possibili.