Eine API (Application Programmable Interface, übersetzt " Schnittstelle zur Anwendungsprogrammierung" ) besteht aus mehreren Funktionen, die über das Zwischenglied einer Programmiersprache Zugriff auf die Dienste einer Anwendung ermöglichen.
Eine API bietet dem Entwickler ein gewissens Niveau an Abstraktion, sie verschleiert ihm also die Komplexität des Zugriffs auf ein System oder eine Anwendung, indem bestimmte Standardfunktionen vorgeschlagen werden, von denen nur die Parameter und ausgegebenen Werte bekannt sind. Vergleicht man es mit einem Auto - der Fahrer braucht die mechanische Funktionsweise eines Fahrzeugmotors nicht zu kennen, um damit zu fahren. Nur eine Schnittstelle, die aus Lenkrad, Pedalen (Gas, Kupplung, Bremse), Schaltern und Anzeigen (Blinker, Scheinwerfer, Tacho), und Knöpfen (Warnblinkanlage, Nebellicht, Hupe, etc.) besteht, ist für ihn zugänglich : in gewisser Weise ist das die Scnittstelle, die dem Nutzer geboten wird.
Durch APIs muss sich ein Entwickler also nicht damit beschäftigen, wie eine entfernte Anwendung funktioniert, auch nicht damit, wie die Funktionen implementiert wurden, um sie im Programm verwenden zu können. Eine API kann für eine bestimmte Programmiersprache verfügbar sein, oder für mehrere Sprachen zugleich.