L'analogia più efficace è quella del ristorante. Tu (l'applicazione) non entri in cucina (il server) a prepararti il piatto: consulti il menù (la documentazione dell'API), fai un ordine preciso al cameriere (la richiesta), e il cameriere ti porta il piatto (la risposta). Non ti serve sapere come è organizzata la cucina, che fornelli usa o dove tiene gli ingredienti. Ti serve solo il menù.
Un'API (Application Programming Interface) è esattamente questo: un'interfaccia che espone alcune funzionalità di un software in modo ordinato e documentato, nascondendo tutta la complessità interna. Chi la usa deve conoscere solo le regole del contratto: quali richieste sono possibili, con quali parametri, e cosa aspettarsi in risposta.