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