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