Gamla och nya datorer, trots stora skillnader i storlek, hastighet och kapacitet, delar flera grundläggande likheter:
* grundläggande arkitektur: I sin kärna använder båda Von Neumann -arkitekturen (eller variationer därav). Detta innebär att de har en central bearbetningsenhet (CPU), minne (RAM), lagring (hårddisk, SSD, etc.) och ingångs-/utgångsenheter. CPU hämtar instruktioner från minnet, avkodar dem och kör dem, i grunden samma process oavsett den som används.
* binär kod: Båda förlitar sig på binär kod (0s och 1s) för att representera och bearbeta information. Det underliggande språket förblir detsamma, även om hastigheten och effektiviteten i bearbetning av den koden har dramatiskt ökat.
* Operativsystem: Båda använder operativsystem för att hantera hårdvaru- och mjukvaruresurser, vilket ger en plattform för applikationer att köra. Medan operativsystemen själva har utvecklats oerhört, förblir den grundläggande funktionen att hantera resurser konsekvent.
* Databehandling: Båda utför i huvudsak samma typer av uppgifter:beräkningar, datalagring och återhämtning, inmatnings- och utgångsoperationer och körprogram. Skalan och komplexiteten för dessa uppgifter har ökat mycket, men de grundläggande åtgärderna är desamma.
* Boolean Logic: Båda använder Boolean Logic (True/False eller 1/0) för att fatta beslut och kontrollera flödet av programutförande. Detta grundläggande logiska grindsystem förblir oförändrat.
I huvudsak har de grundläggande principerna för beräkning inte förändrats. Nya datorer är helt enkelt mycket kraftfullare och effektiva implementeringar av samma grundläggande principer.