Funktionen af den første programmerbare enhed
Den første programmerbare enhed var ENIAC, som stod færdig i 1946. ENIAC var en almindelig elektronisk computer, der kunne programmeres til at udføre en række forskellige opgaver. Det blev brugt til at beregne artilleriskydningstabeller, bombekastborde og andre komplekse beregninger. ENIAC var ikke en computer med lagret program, hvilket betyder, at dens instruktioner ikke blev gemt i hukommelsen. I stedet blev instruktionerne koblet til computerens hardware. Dette gjorde ENIAC meget vanskelig at programmere, og den kunne kun bruges til at udføre et begrænset antal opgaver.
Den første computer med lagret program var EDSAC, som stod færdig i 1949. EDSAC var i stand til at gemme sine instruktioner i hukommelsen, hvilket gjorde den meget mere alsidig end ENIAC. EDSAC kunne programmeres til at udføre en lang række opgaver, og den blev brugt til en række forskellige formål, herunder videnskabelig forskning, forretningsberegninger og spil.
Opfindelsen af computeren med lagrede programmer var et stort gennembrud i computerhistorien. Det banede vejen for udviklingen af den moderne computer, som bruges til en lang række formål, herunder kommunikation, underholdning og uddannelse.