Первый в мире программируемый электронный компьютер Z3 был изобретен немецким инженером Конрадом Цузе в 1941 году. Его Z3 был основан на двоичном коде, что означало, что он использовал только два значения, 0 и 1. Машина была всего 22 фута в длину и использовала 2300 релейных переключателей, которые можно было запрограммировать для выполнения математических вычислений. Хотя Z3 был первым полностью автоматическим программируемым компьютером, он не был применен на практике.