બધા સૉફ્ટવેર નીચેના મુખ્ય વર્ગોમાં વિભાજિત કરી શકાય છે: મૂળભૂત સોફ્ટવેર, કમ્પાઇલર્સ, સાધનો, અને (અહીં સામાન્ય ઓપરેટિંગ સિસ્ટમ્સ અને સોફ્ટવેર શેલ સમાવેશ થાય છે)  કાર્યક્રમો.