Application Programming Interface (API) – ein streng definierter Satz von Regeln und deren Beschreibungen, der die Kommunikation zwischen Programmen ermöglicht. Die API ist auf der Ebene des Quellcodes für solche Softwarekomponenten wie z.B. Anwendungen, Bibliotheken oder Betriebssysteme definiert. Die Aufgabe der API besteht darin, die entsprechenden Unterprogrammspezifikationen, Datenstrukturen, Objektklassen und erforderlichen Kommunikationsprotokolle bereitzustellen.