Eine Anwendungsprogrammierschnittstelle, oft als API bezeichnet, ist ein Teil eines Programms, der von einem Softwaresystem anderen Programmen zur Verbindung mit dem System zur Verfügung gestellt wird. Im Gegensatz zu einer Binärschnittstelle definiert eine Programmierschnittstelle nur die Programmverknüpfung auf Quelltextebene.