Interfejs programowania aplikacji (API) określa, w jaki sposób niektóre składniki oprogramowania powinny ze sobą współdziałać. Oprócz dostępu do baz danych lub sprzętu komputerowego, takiego jak dyski twarde lub karty graficzne, można użyć interfejsu API, aby ułatwić pracę związaną z programowaniem elementów graficznego interfejsu użytkownika. W praktyce API jest najczęściej biblioteką zawierającą specyfikacje procedur, struktur danych, klas obiektów i zmiennych.