De to nøkkelelementene i ethvert datasystem er maskinvare og programvare. Maskinvare refererer til de fysiske komponentene til en datamaskin, for eksempel prosessor, minne og lagringsenheter. Programvare refererer til instruksjonene som forteller datamaskinen hva den skal gjøre, for eksempel operativsystemet og applikasjonsprogrammene.