API: Application Programming Interface

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 *API*'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*. Een *API* verbergt vaak voor de gebruiker onbelangrijke details. Een *API* is ook vaak gestandaardiseerd: in Windows gebruiken applicaties altijd de Win32-*API*, terwijl de onderliggende implementatie verandert (zonder dat de applicatie dit eigenlijk merkt): zowel Windows 98 als XP werkten met de Win32-*API*. Een voorbeeld is DirectX.