Идея механизации вычислений уходит корнями в глубь веков. Ещё в XVII столетии Блез Паскаль создал «Паскалину» — устройство для сложения и вычитания, а Готфрид Лейбниц усовершенствовал его, добавив возможность умножения. Однако настоящий прорыв произошёл в XIX веке, когда Чарльз Бэббидж задумал аналитическую машину — механический прообраз компьютера. Она должна была выполнять операции по заданным алгоритмам, используя перфокарты для ввода данных. К сожалению, технологические ограничения эпохи не позволили реализовать проект полностью, но идеи Бэббиджа легли в основу будущих разработок. От механики к электронике
Первые шаги к автоматизации вычислений сделал немецкий инженер Конрад Цузе. В 1941 году он создал Z3 — электромеханический компьютер на основе телефонных реле. Z3 умел выполнять операции с плавающей запятой и программировался с помощью перфоленты. Несмотря на разрушение во время войны, Z3 доказал, что создание программируемых машин возможно. Параллельно в США шла работа над ENIAC