Tizim dasturiy taʼminoti
Tizim dasturiy taʼminoti boshqa dasturlar uchun platformani taʼminlash uchun moʻljallangan dasturiy taʼminot boʻlib. Tizim dasturiy taʼminotiga misollar: operatsion tizimlar (OS) (masalan, macOS, Linux, Android va Microsoft Windows), hisoblash fanlari dasturlari, oʻyin mexanizmlari, qidiruv tizimlari, sanoat avtomatizatsiyasi va xizmat koʻrsatish dasturlari sifatidagi dasturiy taʼminotlarni oʻz ichiga oladi. Amaliy dasturiy taʼminot foydalanuvchilarga matnli hujjatlarni yaratish, oʻyin oʻynash yoki ishlab chiqish, taqdimotlar yaratish, musiqa tinglash, rasm chizish yoki Internetni koʻrib chiqish kabi foydalanuvchiga yoʻnaltirilgan vazifalarni bajarishga imkon beruvchi dasturiy taʼminotdir. 1940-yillarning oxiriga kelib amaliy dasturiy taʼminot kompyuter foydalanuvchilari tomonidan oʻziga xos uskuna va talablarga mos ravishda yozildi. Tizim dasturiy taʼminoti odatda kompyuter uskunasini ishlab chiqaruvchisi tomonidan taqdim etilgan va ushbu tizimning koʻpchilik yoki barcha foydalanuvchilari tomonidan foydalanish uchun moʻljallangan. Bunday dasturiy taʼminot tizim dasturiy taʼminoti hisoblanmaydi, agar u boshqa dasturiy taʼminotning ishlashiga taʼsir qilmasdan oʻchirilishi mumkin. Bunday dasturiy taʼminotga misollar Microsoft Windows bilan taʼminlangan oʻyinlar va oddiy tahrirlash vositalari yoki koʻplab Linux distributivlari bilan taʼminlangan dasturiy taʼminotni ishlab chiqish vositalaridir. Tizim va amaliy dasturiy taʼminot oʻrtasidagi baʼzi kulrang joylar operatsion tizimga chuqur integratsiyalangan veb-brauzerlardir, masalan, Microsoft Windowsning baʼzi versiyalarida Internet Explorer yoki ChromeOS, bu yerda brauzer yagona foydalanuvchi interfeysi va dasturlarni ishga tushirishning yagona usuli (va) boshqa veb-brauzer ularning joyi). Bulutli dasturiy taʼminot (Cloud-based software) toʻgʻridan-toʻgʻri foydalanuvchiga emas, balki dasturiy taʼminot mijoziga (odatda veb-brauzer yoki veb-brauzerda ishlaydigan JavaScript ilovasi) xizmatlar koʻrsatadigan tizim dasturiy taʼminotining yana bir misolidir. Tizim dasturlash metodologiyalari va tizim dasturlash tillari yordamida ishlab chiqilgan.