API (или интерфейс прикладного программирования) представляет собой набор процедур и стандартов, установленных программным обеспечением для использования его функций для приложений, которые не намереваются участвовать в деталях реализации программного обеспечения, а используют только свои услуги.

В общем, API содержит ряд функций, доступных только посредством программирования и позволяющих использовать менее очевидные характеристики традиционного пользовательского программного обеспечения.

Например, операционная система имеет множество функций в API, которые позволяют программисту создавать окна, получать доступ к файлам, шифровать данные и т. Д. Но API операционных систем обычно связаны с наиболее важными задачами, такими как манипулирование блоками памяти и доступом к устройству. Эти задачи являются основными атрибутами, и система редко программируется. Другим примером являются программы геометрического проектирования, которые имеют специальный API для автоматического создания объектов в соответствии со стандартами, установленными пользователем.