يعد السوفت وير هو نقيض الهاردوير فهو الذي يروض تلك القطعة الحديدية إلى القيام بعدة مهام عن طريق العديد من التطبيقات والبرامج .
لهذا في مجال السوفت وير نتحدث دائما عن تطبيقات وكذلك برامج ، للاسف ان هناك العديد من المستخدمين يخلطون مابين التطبيقات والبرامج ، فمثلا يتم توظيف مصطلح تطبيقات application مكان مصطلح برامج program او العكس . لهذا تهدف هذه التدوينة الي بيان الفرق بين مصطلح برنامج program و تطبيق application أو متى نقول ان هذا برنامج وهذا تطبيق .
دعونا نتفق علي ان كل التطبيقات هي عبارة عن software ولكن ليس كل softwares هي عبارة عن تطبيقات الا أن هناك نقطة واحدة يلتقيان فيها وهي ان كل البرامج والتطبيقات هي عبارة عن برامج تنفيذية .
تقوم التطبيقات بعمل محدد فقط و تحتاج إلى موارد مدموجة في التطبيق ، عكس البرامج التي يمكن ان تقوم بعدة مهام كما انها تستعين بعدة موارد من اجل القيام بمهامها ، كمثال الدرايڤرات ، ملفات الـ dll الخ كل هذه الملفات (الموارد ) التي تحتاجها البرامج من اجل التشغيل هي في الحقيقة ليست عبارة عن ملفات تنفيذية عكس التطبيقات .
فضلا عن ذلك ان التطبيقات تحيل دائما إلى نوع نظام التشغيل الذي تعتمد عليه ، فمثلا عندما نتحدث عن اندرويد ايفون او بعض انظمة الهواتف الذكية فنحن نستعمل مصطلح تطبيق بدلا من برنامج وهذا راجع لأن أنظمة التشغيل التي تعمل عليها هذه التطبيقات تبقى محصورة جدا .
فالبرامج عند تتبيثها على الويندوز تحتاج إلى عدة ملفات يجب ان تتواجد على النظام لكي تشتغل فهي تعتمد عليها بشكل كبير من اجل ان تقوم بمهامها على احسن وجه ، لهذا عند عملية التثبيت نلاحظ ان البرنامج يثبت عدة ملفات بل وقد يحتاج إلى تواجد برامج اخرى عكس التطبيقات والتي تكون عادة ملف واحد يتم تثبيته ونشتغل عليه .
غير ان البرامج ليست دائما موجة للمستخدم ، فمثلا الويندوز توجد عليه العديد من البرامج التي تشتغل في خفاء والتي لايتحكم بها المستخدم . اما التطبيقات فهي غالبا تكون موجهة للمستخدم للتفاعل معها والعمل عليها بشكل مباشر .
غير ان البرامج ليست دائما موجة للمستخدم ، فمثلا الويندوز توجد عليه العديد من البرامج التي تشتغل في خفاء والتي لايتحكم بها المستخدم . اما التطبيقات فهي غالبا تكون موجهة للمستخدم للتفاعل معها والعمل عليها بشكل مباشر .