Programmidüüpides
Programmidüüpides on termin, mida kasutatakse kirjeldamaks tarkvaraprogrammide erinevaid kategoriseerimisi nende eesmärgi, arhitektuuride ja kasutusvaldkonna alusel. Erinevad tüübid aitavad mõista, milliseid vajadusi programm täidab, kellele see on suunatud ja milline platvorm või keskkond selle käivitab.
Tüübid jagunevad peamiselt järgmiselt: süsteemitarkvara, mis hõlmab operatsioonisüsteeme ja riistvarahaldusega seotud komponente; rakendustarkvara, mis pakub lõppkasutajale
Programmid võivad samuti erineda platvormi ja juurutusviisi järgi. Lauaarvutitele, sülearvutitele ja serveritele mõeldud rakendused ning mobiilirakendused
Tüübi olemus mõjutab arendus- ja hooldustsüklit, kvaliteedinõudeid ning levitamisviise, sealhulgas litsentsi, avatud lähtekoodi või kinnist luba,