Une interface de programmation (Application Programming Interface ou API) est une interface fournie par un programme informatique. Elle permet l’interaction des programmes les uns avec les autres de manière analogue à une interface homme-machine rend possible l’interaction entre un homme et une machine.
Du point de vue technique une API est un ensemble de fonctions, procédures ou classes mises à disposition par une bibliothèque logicielle, un système d’exploitation ou un service. La connaissance des API est indispensable à l’interopérabilité entre les composants logiciels.
Source : Ici