La API, o interfaz de programación de aplicaciones, es un conjunto de reglas que describe con precisión cómo se comunican los programas entre sí. Ante todo, es una especificación de directrices sobre cómo debe ser la interacción entre los componentes del software. La implementación de la API es un conjunto de rutinas, protocolos y soluciones informáticas que conforman las aplicaciones informáticas.