En informática, una especificación formal (conjunto de comandos, funciones y protocolos informáticos) que determina la forma en que dos módulos de software podrán interactuar.

Sinónimos:
interfaces de programación de aplicaciones