Eine
Programmierschnittstelle, genauer
Schnittstelle zur Anwendungsprogrammierung, häufig nur kurz
API genannt (, wörtlich ‚Anwendungsprogrammierschnittstelle‘), ist ein Programmteil, der von einem
Softwaresystem anderen
Programmen zur Anbindung an das System zur Verfügung gestellt wird. Im Gegensatz zu einer
Binärschnittstelle (ABI) definiert eine Programmierschnittstelle nur die Programmanbindung auf
Quelltext-Ebene. Zur Bereitstellung solch einer Schnittstelle gehört meist die detaillierte Dokumentation der Schnittstellen-Funktionen mit ihren Parametern auf Papier oder als elektronisches Dokument.