Application Programming Interface - a collection of public functions, structures, messages and other resources provided by the operating system to software applications and to their developers.