What it is and the problem it solves
ENIAC was the first machine to combine programmability, electronic operation, and general-purpose design. It solved artillery firing table calculations for the U.S. Army’s Ballistic Research Laboratory — though its first use was assessing thermonuclear weapon feasibility.
How it works
ENIAC used modular panels, each performing a dedicated function. It stored digits in ten-position ring counters built from 36 vacuum tubes per digit. Arithmetic operated by counting pulses and generating carry signals when counters wrapped — an electronic emulation of mechanical adding-machine wheels.
What works
ENIAC added 5,000 numbers or performed 357 ten-digit multiplications per second. It executed sequences, loops, square roots, I/O, and conditional branches. Its speed — roughly a thousand times faster than existing technology — enabled previously unsolvable numerical problems.
What does not
ENIAC was not programmable in the modern sense. Reprogramming required physically rewiring patch panels and resetting switches — a process taking days. It had no stored program, no memory addressing, and no automatic instruction sequencing.
What it changes
ENIAC established that electronic digital computation could replace electromechanical and analog methods for large-scale numerical tasks. It proved Turing-completeness in hardware — but only via manual reconfiguration, not software.
Is it worth your time
Yes, if you work on the history of programmable systems or hardware abstraction. ENIAC’s architecture reveals how early digital logic was forced to mimic mechanical intuition — a constraint that shaped programming, reliability, and modularity for decades.