Application Programming Interface (интерфейс программирования приложений) - абстрактный интерфейс между программой и оборудованием, либо между программой и другими программами, такими, как ядро операционной системы и драйверы. Основной выигрыш от использования API - переносимость (то есть возможность написания одного и того же программного обеспечения для разных платформ), стабильность (способность программы быть совместимой с будущими версиями аппаратуры и ПО) и простота.
Графический API - это прикладной интерфейс между программой и средствами вывода графики (обычно видеоускорителем и его драйвером). Популярные графические API (OpenGL, DirectX, Vulkan) разработаны с учетом поддержки аппаратного ускорения, но они могут быть реализованы и программно - к примеру, существует несколько высокопроизводительных программных реализаций OpenGL.