Tegen het einde van de 19de eeuw diverse ideeën en technieken, die later bruikbaar zijn bij het realiseren van praktische computers zou blijken, begonnen te verschijnen: Boolean algebra, de vacuümbuis (thermionic klep), ponskaarten en tape en de teleprinter . Tijdens de eerste helft van de 20e eeuw werden veel wetenschappelijke berekeningen behoeften voldaan door steeds geavanceerdere analoge computers, die een directe mechanische of elektrische model van het probleem als basis voor de berekening gebruikt.
Echter, deze waren niet programmeerbaar en algemeen ontbrak de veelzijdigheid en nauwkeurigheid van moderne digitale computers. Alan Turing wordt alom beschouwd als de vader van de moderne informatica zijn. In 1936 voorzien Turing een invloedrijke formalisering van het concept van het algoritme en de berekening van de Turing machine, die een blauwdruk voor de elektronische digitale computer. [24] Van zijn rol in het ontstaan van de moderne computer, het tijdschrift Time in het benoemen van Turing een van de 100 meest invloedrijke mensen van de 20ste eeuw, zegt:.
"Het feit blijft dat iedereen die kranen op een toetsenbord, het openen van een spreadsheet of een tekstverwerker, werkt aan een incarnatie van een Turing machine" [24] De Zuse Z3, 1941, beschouwd als de eerste werken programmeerbare, volautomatische machine computers ter wereld. De ENIAC, die in 1946 operationeel werd, wordt beschouwd als de eerste algemene doeleinden elektronische computer. EDSAC was een van de eerste computers aan de uitvoering van het opgeslagen programma (von Neumann) architectuur.
Die van een Intel 80486DX2 microprocessor (werkelijke grootte: 12 x 6,75 mm) in de verpakking. De Atanasoff-Berry Computer (ABC) was 's werelds eerste elektronische digitale computer, zij het niet programmeerbaar. [25] Atanasoff wordt beschouwd als een van de vaders van de computer zijn. [26] Opgezet in 1937 door Iowa State College natuurkunde professor John Atanasoff, en gebouwd met de hulp van afgestudeerde student Clifford Berry, [27] van de machine was niet programmeerbaar , wordt alleen bedoeld om s