Praktische computersystemen verdelen software meestal in twee Grote klassen:
1. Systeemsoftware: Dit beheert en bestuurt computerhardware en biedt een platform voor het uitvoeren van applicatiesoftware. Voorbeelden zijn besturingssystemen, apparaatstuurprogramma's en hulpprogramma's.
2. Toepassingssoftware: Dit voert specifieke taken uit of biedt specifieke services aan gebruikers. Voorbeelden zijn tekstverwerkers, spreadsheets, webbrowsers, games en Enterprise Resource Planning (ERP) -systemen. |