O primeiro computador funcional foi feito em 1936 por Konrad Zuse na sala de estar de seus pais na Alemanha. Ele se chamava Z1 e foi o primeiro computador eletromecânico livremente programável.
Embora o Z1 tenha sido o primeiro computador funcional, houve predecessores. Charles Babbage conceituou o mecanismo de diferença, o primeiro mecanismo de computação, e o mecanismo analítico, um computador mecânico, em 1822 e 1837.
Em 1939, a Hewlett-Packard criou o HP 200A Audio Oscillator em uma garagem. Em 1940, a Bell Telephone Laboratories inventou a Calculadora de números complexos. Em 1941, Zuse completou o computador Z3 e, em 1942, o Computador ABC foi feito. Este foi o primeiro computador eletrônico digital. O ENIAC de 1946 era outro computador digital eletrônico, mas era ainda mais funcional do que o Computador ABC. O EDSAC e o Manchester Mark I, feitos em 1949, foram os primeiros computadores com programas armazenados.