API steht für Application Programming Interface (Schnittstelle für Anwenderprogramme) und bezeichnet die Programmier-Schnittstelle einer Software für weitere Komponenten. Über die API können Programmierer auf die Funktionen der dahinter liegenden Software, zum Beispiel des Betriebssystems, zugreifen und neue Funktionen einbinden. Neben dem einfachen Zugriff für Softwareentwickler, bieten APIs dem Benutzer ein einheitliches Erscheinungsbild. Beispielsweise Programmfenster sehen gleich aus und haben die gleiche Funktionalität, der Benutzer findet sich in 'gewohnter Umgebung' wieder und braucht sich nicht umstellen.