The Short Version
Almost every computer, from a room-sized machine of the 1950s to a phone today, does the same few jobs. It takes in information, stores it, follows instructions to change it, and sends results out. The details of the hardware have changed enormously. The basic division of labor has changed much less.
This guide is a map. Each section names one major idea, says roughly when it arrived, and points to the topics worth exploring further. Dates are given as decades where the history is disputed, and it often is: most of these ideas grew out of work by several groups rather than one inventor.
Counting in Steps: Digital Computing Basics
The most basic split in the field is between machines that measure and machines that count. A slide rule or a mechanical tide predictor represents a quantity with a continuous physical property, such as a length or a rotation. These are analog computers. A digital machine instead represents everything as separate symbols, usually numbers, and works on them one step at a time.
Digital counting is old. Abacuses and mechanical calculators were digital in this sense. In the 19th century, Charles Babbage designed machines that were meant to do long calculations automatically, and his Analytical Engine is often described as a forerunner of the modern computer, although it was never completed. Digital methods won out in general computing largely because they can be made exact and repeatable, since a number is either stored correctly or it is not.
Two States: Binary Numbers
Inside most modern machines, every number is written with just two symbols, 0 and 1. This is the binary system, and it fits electronics well because a switch that is either off or on is far easier to build reliably than one that must hold ten distinct levels. Gottfried Leibniz wrote about binary arithmetic in the 17th and early 18th centuries, long before electronics. Early electronic machines in the 1940s were a mix, and some used decimal internally, but binary became the usual choice over the following years.
Everything else is built on top of this. A single 0 or 1 is a bit, and groups of bits can stand for larger numbers, letters, colors or sounds. The vocabulary of bits and bytes is the shared measuring language for the rest of the story.
Decisions in Hardware: Logic Gates
Once information is in binary form, simple circuits can make small decisions about it. A logic gate takes one or two on-off inputs and produces an on-off output according to a rule such as “both inputs are on” or “the input is off.” Combinations of such gates can add numbers, compare them and select between options. The mathematics behind this comes from George Boole’s 19th-century work on logic, and in the late 1930s Claude Shannon showed how it maps onto switching circuits.
The physical switches changed over time. Electromechanical relays came first, then vacuum tubes in the electronic machines of the 1940s, then transistors from the late 1940s onward. Placing many transistors on one piece of silicon led to integrated circuits from the late 1950s, and in the early 1970s an entire processor could fit on a single chip, which is the story of microprocessors.
Following Instructions: The Processor
The part that carries out instructions is the central processing unit, or CPU. It repeats a simple cycle: fetch the next instruction, work out what it asks for, carry it out, and move on. Each instruction is small, such as adding two numbers or moving a value. Complex behavior comes from enormous numbers of these steps in the right order.
Because so many layers sit above it, the processor is easy to overlook, but its design shapes what software can do. Different eras gave it different physical forms, from cabinets of tubes in the first computers to a chip smaller than a coin.
Programs in Memory: The Stored-Program Idea
Early electronic machines such as ENIAC were set up for a task by changing wiring and switches, which could take days. A key change in the mid-1940s was the stored-program concept: instructions are kept in the same memory as the data, so a machine can be given a new job simply by loading new contents. The idea is often credited to John von Neumann, but Eckert, Mauchly, Alan Turing and others contributed, and who deserves the most credit is still debated.
This is why one machine can run a word processor in the morning and a game in the evening. It is also why software became its own field, with early software and later tools such as compilers and interpreters that translate human-readable programs into instructions a processor can follow.
Working Space: Main Memory
A processor needs fast working space for the instructions and data it is using right now. That is main memory. Over the decades it took many forms: acoustic delay lines, charged spots on cathode-ray tubes, tiny magnetic rings called cores, and finally semiconductor chips. Main memory is usually volatile, meaning its contents disappear when power is removed.
Keeping Things: Storage
Longer-term data lives elsewhere. Punched cards and magnetic tape were early choices, followed by hard disk drives, then optical discs and flash memory. Each step generally made data cheaper to keep and quicker to reach, though every medium has its own limits and failure modes. Broader questions about data storage over time are a topic of their own.
Text and Organized Data
Computers store letters by assigning each one a number, which requires agreement. Competing character encoding schemes arose through the 20th century, and Unicode emerged at the end of the 1980s to cover the world’s writing systems. Larger collections of facts also need structure. In 1970 Edgar Codd proposed organizing data in linked tables, which led to the relational databases now common in business and research.
Software That Manages the Machine
Between the hardware and the programs people use sits system software. Operating systems share the machine among tasks, manage memory and storage, and provide a consistent way for programs to ask for services. Early machines had little or nothing of this kind, and the idea grew through the 1950s and 1960s as computers became more capable and more widely shared.
Reaching Outward
Finally, computers began to connect. Linking machines into computer networking systems, and later into the internet, turned stand-alone calculators into communication tools. That story runs mostly from the 1960s through the 1990s and belongs to its own set of articles.
How to Use This Map
The articles in this cluster take one idea each and follow it in more detail. You can read them in any order. If a term here was unfamiliar, remember that the ideas are simpler than the vocabulary: store things as on-off states, combine those states with simple rules, keep instructions where the machine can reach them, and repeat very quickly.