En 1837, le mathématicien Charles Babbage conçoit la Machine analytique : un calculateur mécanique programmable par cartes perforées, doté d'une mémoire de 1 000 nombres de 50 chiffres et capable de branchement conditionnel. Ada Lovelace publie en 1843 le premier algorithme de l'histoire — un programme pour calculer les nombres de Bernoulli. La machine ne sera jamais construite, mais elle contient, 100 ans avant ENIAC, l'architecture complète d'un ordinateur universel.