API (Application Programming Interfaces) jest ot zestaw procedur, protokołów i narzędzi dla tworzenia zestawu oprogramowania aplikacyjnego przedsiębiorstwa oraz dla komunikacji z programami z innego systemu. Wszystkie programy stosujące API mają podobny interfejs. Wielu dostawców oprogramowania dostarcza API do komunikacji ich systemów z systemem operacyjnym i innymi systemami aplikacyjnymi.