Eine Anwendungsprogrammierschnittstelle (API) gibt an, wie einige Softwarekomponenten miteinander interagieren sollen. Zusätzlich zum Zugriff auf Datenbanken oder Computerhardware wie Festplatten oder Grafikkarten kann eine API verwendet werden, um die Programmierung grafischer Benutzeroberflächenkomponenten zu vereinfachen. In der Praxis ist eine API meistens eine Bibliothek, die Spezifikationen für Routinen, Datenstrukturen, Objektklassen und Variablen enthält.