Medan datorer har många komponenter kan de i stort sett kategoriseras i tre huvudtyper:
1. Hårdvara: De fysiska komponenterna i ett datorsystem. Detta inkluderar saker som CPU, RAM, moderkort, hårddisk, grafikkort, tangentbord, mus, monitor etc. Det är allt du fysiskt kan röra vid.
2. Programvara: Programmen och data som berättar hårdvaran vad man ska göra. Detta inkluderar operativsystemet (som Windows, MacOS eller Linux), applikationer (som ordbehandlare, spel och webbläsare) och datafiler. Det är instruktionerna och informationen datorprocesserna.
3. firmware: En speciell typ av programvara som lagras permanent på en hårdvaruenhet (som ett ROM -chip). Det ger kontroll på låg nivå över hårdvara och fungerar ofta som den första startprocessen för datorn. Det överbryggar klyftan mellan hårdvara och programvara och fungerar som en inbyggd instruktionsuppsättning för specifika hårdvarufunktioner.