Programmierschnittstellen stellen von Softwaresystemen andere Programmen zur Verfügung, um diese an das System anzubinden. Geläufig ist auch die Abkürzung API (für engl. application programming interface, deutsch: „Schnittstelle zur Anwendungsprogrammierung“). Im Unterschied zu einer Binärschnittstelle (ABI) legt eine API nur die Verwendung der Schnittstellen auf Quelltextebene fest. Sie kann auf Datenbanken zugreifen, die Hardware wie Festplatte oder Grafikkarte kann das Erstellen von Komponenten der grafischen Benutzeroberfläche ermöglichen oder vereinfachen.
Einträge (RSS)