Een
application programming interface (
API) is een verzameling definities op basis waarvan een
computerprogramma kan communiceren met een ander programma of onderdeel (meestal in de vorm van
bibliotheken). Vaak vormen API's de scheiding tussen verschillende lagen van abstractie, zodat applicaties op een hoog niveau van abstractie kunnen werken en het minder abstracte werk uitbesteden aan andere programma's. Hierdoor hoeft bijvoorbeeld een tekenprogramma niet te weten hoe het de
printer moet aansturen, maar roept het daarvoor een gespecialiseerd stuk
software aan in een bibliotheek, via een afdruk-API.