عمون - يتألف الحاسوب عمومًا من مكونات مادية وبرمجية. يُشار إلى المكونات البرمجية بأنها وصف عام للبرامج والتطبيقات التي تتحكم في المكونات المادية (الهاردوير) وتستخدمها. توجد عدة تصنيفات للمكونات البرمجية الموجودة في جهاز الحاسوب، ومن بينها:
البرامج الدائمة (الفيرموير): هي برامج مدمجة تُثبت عادة بشكل دائم على الأجهزة المادية داخل الحاسوب، ويتم ذلك في المصنع الذي قام بتصنيع الجهاز. تحتوي غالبية الأجهزة على هذا النوع من البرمجيات، وعادة لا يتعامل المستخدم العادي بشكل مباشر معها. من أمثلة البرامج الدائمة نظام البيوس (BIOS)، الذي يعمل قبل بدء تشغيل نظام التشغيل.
أنظمة التشغيل: هي النظم التي توفر واجهة للمستخدم للاستفادة من المكونات المادية. تستخدم أنظمة التشغيل ما يسمى بتعريفات الأجهزة للتواصل مع البرامج الدائمة. يجب أن توفر أنظمة التشغيل واجهة سهلة الاستخدام وواضحة للمستخدم، وتقوم بالعديد من المهام مثل التحكم في الذاكرة وتنظيمها، وتنفيذ البرامج والتطبيقات، وإدارة الشبكات والملفات.
التطبيقات أو البرامج: تشمل البرامج التي ليست أساسية لعمل الحاسوب، مثل تطبيقات التصفح، وبرامج الكتابة، والألعاب. توجد العديد من لغات البرمجة المستخدمة حاليًا، مثل جافا، بايثون، C++، C، وغيرها.
يمكن تصنيف البرمجيات والتطبيقات التي نستخدمها على جهاز الحاسوب يوميًا إلى نوعين رئيسيين:
التطبيقات مفتوحة المصدر: تكون مجانية ويمكن لأي شخص تعديلها ونسخها ومشاركتها، مثل متصفح موزيلا فايرفوكس.
البرامج والتطبيقات الخاصة: يمكن أن تكون مجانية أو مدفوعة، ولا يمكن تعديلها أو نسخها أو مشاركتها، مثل تطبيق فوتوشوب، آيتونز، وإنترنت إكسبلورر.
بشكل عام، يتم تصميم الحاسوب ليسمح للمستخدم بتنفيذ تطبيقات مختلفة وتوفير حلول فعالة من خلال استخدام مكونات الجهاز البرمجية والمادية المشتركة، وذلك من خلال معالجة العمليات والمهام وإجراء الحسابات وفقًا لتعليمات برمجية محددة.