Una API representa la capacidad de comunicación entre componentes de software a través de un conjunto de llamadas a bibliotecas que ofrecen acceso a servicios. Una API se compone generalmente de código como JavaScript o XML y tiende a conectar aplicaciones de terceros o software del usuario con aplicaciones propias, sitios web o software mediante la transferencia de datos y el intercambio de información de forma que facilite el desarrollo de programas.