API
API ( англ. application programming interface(s) ) — средства программного взаимодействия для приложений.
Термин появился в результате осознания факта существования большого круга однотипных, а иногда просто одинаковых, мелких задач, решаемых при разработке приложений. С целью экономии времени разработки, а заодно и размера приложений, были разработаны и предложены библиотеки функций для их решения. Библиотеки сопровождались описанием функций и порядка их вызова.
Согласно известной книге по паттернам объектно ориентированного проектирования, триада из названия функции, списка ее параметров и возвращаемого результата называется интерфейсом функции. Совокупность интерфейсов всех функций и есть API.
Позднее, в связи с переходом к опосредованному использованию функций в API добавили описания необходимых классов, структур, констант. В различных ОС её разработчиком, как правило, предоставляется возможность использовать достаточно обширные библиотеки для решения типичных задач, в соответствии со стилем и архитектурой ОС.