Eine Programmierschnittstelle ist eine Schnittstelle, die von einem Softwaresystem anderen
Programmen zur Anbindung an ein System zur Verfügung gestellt wird. Oft wird dafür
die Abkürzung API (engl. Application Programming Interface, deutsch: „ Schnittstelle zur
Anwendungsprogrammierung“ ) verwendet. Im Gegensatz zu einer Binärschnittstelle (ABI) definiert
eine API nur die Verwendung der Schnittstellen auf Quelltextebene. Neben dem Zugriff auf
Datenbanken, die Hardware wie Festplatte oder Grafikkarte kann eine API auch das Erstellen von
Komponenten der grafischen Benutzeroberfläche ermöglichen oder vereinfachen. Heutzutage stellen
auch viele Internetdienste APIs zur Verfügung.