هناك العديد من أنواع البرمجيات، ومن بينها:
1- برمجيات النظام: وهي البرمجيات التي تتحكم في عمل الحاسوب وتشغيل الأجهزة المختلفة.
2- برمجيات التطبيق: وهي البرمجيات التي تصمم لتلبية احتياجات المستخدمين مثل برامج المعالجة النصية وبرامج الرسوم البيانية.
3- برمجيات الوسائط المتعددة: وهي البرمجيات التي تتعامل مع الصوت والصورة مثل الألعاب والأفلام.
4- برمجيات الشبكات: وهي البرمجيات التي تستخدم في إدارة الشبكات المختلفة.
5- برمجيات قواعد البيانات: وهي البرمجيات التي تستخدم في إدارة وتخزين البيانات.
وتختلف هذه البرمجيات في العديد من النواحي، مثل الغرض من استخدامها واللغات المستخدمة في تطويرها وطريقة عملها وأساليب الترخيص التي تستخدمها وغيرها من العوامل.