Charles Babbage a inventé le premier ordinateur mécanique, appelé le moteur de différence, en 1821 et l'a achevé en 1832. Le moteur de différence pouvait effectuer des calculs simples et compiler des tableaux mathématiques. Babbage a ensuite conçu le moteur analytique, un appareil capable d'effectuer n'importe quel calcul, mais n'a pas pu construire de prototype de son vivant.
Les idées de Charles Babbage étaient révolutionnaires pour son époque, mais les capacités de fabrication de l'époque le retenaient. La prochaine percée majeure dans l'informatique s'est produite des années plus tard, en 1936, quand Alan Turing a introduit l'idée de l'ordinateur programmable moderne. Cela a conduit à des ordinateurs électromécaniques à la fin des années 1930, des appareils qui utilisaient des interrupteurs électriques et des relais mécaniques pour fonctionner. Ils ont rapidement été remplacés par des ordinateurs entièrement électroniques qui utilisaient d'abord des tubes à vide, mais ont évolué vers l'utilisation de transistors puis de circuits intégrés dans les années 1950.