History of Technology

The History of Computing: A Journey Through Innovation

A broad overview of how computing grew from counting aids and mechanical calculators to electronic machines, personal computers, networks and phones.

On this page
  1. Three threads, one story
  2. Counting aids and calculating machines
  3. Babbage, Lovelace and the idea of a general machine
  4. Tabulators and theory
  5. Electronic computers
  6. Transistors, chips and shrinking machines
  7. Networks connect the machines
  8. Computing as a service
  9. What the pattern shows

Three threads, one story

Computing is often told as a list of famous machines, but it is easier to follow as three threads that kept pulling on each other. The first is hardware: the physical devices that store and process information. The second is software: the instructions that tell hardware what to do. The third is networking: the links that let machines share data. Each thread advanced at its own pace, and big changes usually happened when one of them caught up with the others.

Counting aids and calculating machines

People have used tools to help with arithmetic for thousands of years. Tally marks, counting boards and the abacus all moved the work of keeping track of numbers out of the head and into an object. These were aids rather than computers, since a person did all the reasoning.

In the 1600s, inventors began building mechanical calculators. Blaise Pascal built an adding machine in the 1640s, and Gottfried Leibniz later designed one that could also handle multiplication. These machines used gears and were mostly curiosities, but they showed that arithmetic could be mechanized.

A different idea came from weaving. In the early 1800s, Joseph Marie Jacquard’s loom used punched cards to control patterns. The cards were a way of storing instructions outside the machine and changing them without rebuilding it. That concept, a programmable machine fed by cards, mattered a great deal later.

Babbage, Lovelace and the idea of a general machine

In the 1800s, Charles Babbage designed a Difference Engine to produce mathematical tables and then a more ambitious Analytical Engine. The Analytical Engine was planned to have a store for numbers, a unit for arithmetic and punched cards for instructions, which is strikingly close to the structure of modern computers. It was never completed in his lifetime, so historians describe it as a design rather than a working machine.

Ada Lovelace wrote extensive notes on the Analytical Engine in 1843. She is often credited with recognizing that such a machine might manipulate symbols as well as numbers. How much of the technical content was hers and how much was shared with Babbage is a subject of scholarly discussion, so it is safest to say she made an important early contribution to thinking about programming.

Tabulators and theory

Near the end of the 1800s, Herman Hollerith developed punched-card tabulating machines used for the 1890 United States census. Business machines built on this idea spread through offices and governments during the first half of the 20th century.

In 1936, Alan Turing described an abstract machine that could carry out any step-by-step procedure, which gave a precise meaning to what it means to compute. The theoretical side is covered in more detail in our look at the computer science field, but it explains why a single general-purpose machine can do so many different jobs just by changing its program.

Electronic computers

During the late 1930s and 1940s, several groups in different countries built electronic or electromechanical machines, often driven by war needs such as codebreaking and artillery calculations. Early computers used thousands of vacuum tubes, filled large rooms and needed constant maintenance. Exact “firsts” are disputed, depending on whether you require a machine to be electronic, programmable or to store its own program.

The idea of keeping both data and instructions in memory became widely influential in the late 1940s, and the first commercial computers appeared in the early 1950s for scientific and business users. Programming at this stage meant machine code, then assembly language, and soon after, higher-level languages that people could read more easily.

Transistors, chips and shrinking machines

The transistor, invented at Bell Labs in 1947, replaced the vacuum tube with a smaller, cooler and more reliable switch. Engineers then learned to place many transistors on one piece of silicon, creating the integrated circuit in the late 1950s. Packing more components onto semiconductor chips made machines cheaper and faster over the following decades.

In the early 1970s the microprocessor put a computer’s central processing unit on a single chip. That made it practical to build small computers for individuals. Hobbyist kits and the first mass-market personal computers appeared in the mid to late 1970s, and the IBM PC arrived in 1981. Graphical interfaces with windows and a mouse, developed in research labs in the 1970s, reached ordinary users in the 1980s.

Networks connect the machines

Early computers were isolated. In 1969, ARPANET linked a few research sites, and the shared protocols adopted in the early 1980s allowed many networks to join together. The story of how those networks grew is told in our article on internet networking, while the later arrival of the web in the early 1990s made the network easy to browse. Behind the scenes, today’s internet infrastructure of cables, routers and data centers extends that early idea.

Wireless links then freed computers from desks. Cellular systems made phones portable, and later smartphones combined a computer, a camera, a location sensor and a network connection in one pocket-size device. Many of the same ideas now appear in wearable devices and home gadgets.

Computing as a service

By the 2000s, more work moved from personal machines to shared servers. Cloud computing lets people rent processing power and storage instead of owning it, which changed how software is built and sold. At the same time, growing data sets and faster processors made practical forms of machine learning possible, and the artificial intelligence basics many people now encounter in search, photos and voice assistants rest on that combination.

What the pattern shows

A few patterns repeat across this history. Machines got smaller, cheaper and more reliable. Ideas often came decades before the technology to build them, as with Babbage’s design. Military, government and business needs funded many early advances, while hobbyists and researchers pushed others. And each new layer, from programming languages to the web, made computers usable by people who knew nothing about their internals.

Researchers are now exploring approaches such as quantum computing, which uses different physical principles from conventional chips. It is too early to say how widely it will be used, but it is a reminder that the story is still unfolding, and that its effects on daily life, covered in our piece on computing and society, are likely to keep growing.

Keep exploring

Guides from other topics

All topics →