Praktiska datorsystem delar vanligtvis programvara i
två Stora klasser:
1. Systemprogramvara: Detta hanterar och styr datorhårdvara och ger en plattform för att köra applikationsprogramvara. Exempel inkluderar operativsystem, enhetsdrivare och verktygsprogram.
2. Programvara: Detta utför specifika uppgifter eller tillhandahåller specifika tjänster till användare. Exempel inkluderar ordprocessorer, kalkylblad, webbläsare, spel och Enterprise Resource Planning (ERP) -system.