API
Application Programming Interface
Interfaccia di programmazione di una applicazione
È un insieme di procedure (librerie) utilizzate a mettere in comunicazione computer, software o componenti di software tramite per sopperire al problema di scambio delle informazioni.
Le API permettono di evitare ai programmatori di riscrivere ogni volta tutte le funzioni necessarie al programma dal nulla rientrando quindi nel più vasto concetto di riuso di codice.
Le API vengono sviluppate secondo lo standard internazionale ISO/IEC/IEEE 9945:2009 soprannominato POSIX (Portable Operating System Interface for Unix); a differenza dei normali standard internazionali questo prevede la collaborazione tra ISO (International Organization for Standardization), IEC (International Electrotechnical Commission) e la IEEE (Institute of Electrical and Electronics Engineers).