API هي خدمة تسمح للمطورين بالاتصال والتواصل عن طريق استخدام البروتوكول. يسمح البروتوكول بتوصيل كل من البرامج المتكاملة والمنفصلة ، حيث تكون الواجهة هي الوسيط الذي يستطيع النظامان من خلاله الاتصال.
واجهات برمجة التطبيقات ضرورية للتواصل وستجدها في كل مكان مثل Twitter API و Flickr API و Maps API. لنأخذ مثالًا سهلًا لفهم مدى أهميتها الحيوية ، تخيل ما إذا لم تتمكن من النسخ واللصق من المفكرة في Google Chrome وكان عليك إعادة إدخال النص يدويًا ؛ واجهة برمجة تطبيقات تجعل هذا يحدث دون إضاعة الوقت في إعادة كتابة النص الخاص بك.
توفر معظم بيئات التشغيل واجهات برمجة التطبيقات كما تفعل معظم مواقع الويب الكبيرة هذه الأيام. يتم توفير واجهات برمجة التطبيقات هذه لتسهيل قيام المطورين بربط برامجهم الخاصة في نظام التشغيل أو موقع الويب. على سبيل المثال ، يستخدم مطورو البرامج واجهة برمجة تطبيقات Amazon لإنشاء واجهات متاجر متخصصة عبر الإنترنت لأغراض التجارة الإلكترونية.