هو واجهة برمجة التطبيقات التي تسمح للبرامج بالتحدث مع بعضها البعض.
يسمح للتطبيقات بتبادل البيانات والوظائف دون معرفة تفاصيل التنفيذ الداخلية.