Інтерфейс програмування програми
В комп'ютерному програмуванні інтерфейс прикладного програмування визначає, як деякі програмні компоненти повинні взаємодіяти один з одним. Окрім доступу до баз даних або комп'ютерного обладнання, наприклад, жорстких дисків або відеокарт, API можна використовувати для полегшення роботи програмних графічних компонентів інтерфейсу користувача. На практиці багато разів API поставляється у формі бібліотеки, яка містить специфікації для процедур, структур даних, класів об'єктів та змінних. У деяких інших випадках, особливо для служб SOAP та REST, API поставляється як лише специфікація віддалених дзвінків, що потрапляють до споживачів API. Специфікація API може мати багато форм, включаючи міжнародний стандарт, такий як POSIX, документацію постачальника, наприклад, Microsoft Windows API, бібліотеки мови програмування, наприклад, Стандартна бібліотека шаблонів у C ++ або Java API. Веб-API також є життєво важливим компонентом сучасної веб-структури. API відрізняється від бінарного інтерфейсу програми, оскільки API являє собою вихідний код, а ABI - це бінарний інтерфейс. Наприклад, POSIX - це API, а стандартна база Linux - ABI.