Software
Software is vaak onderverdeeld in drie categorieën: Systeemsoftware dient als basis voor applicatiesoftware. Systeemsoftware bevat apparaat stuur programma’s, besturingssystemen (besturingssystemen), compilers, schijfformaten, teksteditors en hulpprogramma’s die de computer helpen efficiënter te werken. Het is ook verantwoordelijk voor het beheer van hardwarecomponenten en het bieden van niet-taak specifieke functies.
De systeemsoftware wordt meestal geschreven in de C-programmeertaal. Programmeersoftware is een set hulpmiddelen om ontwikkelaars te helpen bij het schrijven van programma’s. De verschillende beschikbare hulpmiddelen zijn compilers, linkers, debuggers, tolken en teksteditors. Applicatiesoftware is bedoeld om bepaalde taken uit te voeren. Voorbeelden van applicatiesoftware zijn onder andere kantoorsuites, spelapplicaties, databasesystemen en educatieve software. Applicatiesoftware kan een enkel programma of een verzameling van kleine programma’s zijn. Dit soort software wordt door consumenten meestal gezien als ‘software’.