Interfaz de programación de aplicaciones (en inglés, Application Programming Interface). Es un conjunto de funciones y métodos que un software ofrece a otro como capa de abstracción creando un entorno de trabajo común. Son populares sistemas como Microsoft Framework .NET para entornos Windows, Cocoa de Apple o Java EE.