De två nyckelelementen i alla datorsystem är hårdvara och mjukvara. Hårdvara avser de fysiska komponenterna i en dator, såsom processor, minne och lagringsenheter. Programvara hänvisar till instruktionerna som talar om för datorn vad den ska göra, till exempel operativsystem och applikationsprogram.