લગભગ તમામ સોફ્ટવેર ડેવલપર્સ તેમના સોફ્ટવેરને વર્ગીકૃત કરવા માટે આ ત્રણ કેટેગરીઝનો ઉપયોગ કરે છે: