Eine Application Programming (Interface) ist eine Sammlung von Definitionen, anhand derer ein Computerprogramm mit einem anderen Programm oder einer Komponente kommunizieren kann.