Skip to content
recaplica

    One moment: security check

    Cloudflare wants to make sure you're not a robot. Tick the box below and your search will continue on its own.

    IT
    recaplica Von Neumann Architecture: How a Computer Works, Explained
    © 2026 Recaplica · recaplica.com — All rights reserved
    Home › Technology

    Von Neumann Architecture: How a Computer Works, Explained

    By Recaplica Newsroom · Updated on September 23, 2026

    What to print

    Page numbers appear when printing with default margins.

    Slides

    Choose a cut

    Flash10 slidesThe essential thread, to present in classFull14 slidesEvery chapter and the deeper detail

    Both come with speaker notes.

    Telegram channel
    recaplica Clear in 30 seconds, yours in 10 minutes.
    In 30 seconds Key points Figures Deep dive Slides Myths Mind map Quiz Flashcards FAQ

    In 30 seconds quick read

    The von Neumann architecture is the model behind most computers, from laptops to smartphones: memory and processor are connected by a single bus that carries both data and program instructions. The idea comes from John von Neumann's report on the EDVAC, published in 1945, which gave the architecture its name. That simplicity has a cost, known as the von Neumann bottleneck: the slowdown that happens when data and instructions have to travel the same path, one at a time. An alternative exists, the Harvard architecture, which keeps the two paths separate; but for general-purpose computing, von Neumann's model remains the one most widely used.

    Key Points

    • In the von Neumann architecture, program instructions and data live in the same memory, not in two separate ones.
    • The processor reaches both data and instructions through a single bus, one at a time.
    • John von Neumann's report on the EDVAC, the first to describe this design, dates from 1945.
    • The shared bus creates the von Neumann bottleneck, a speed limit between processor and memory.
    • The Harvard architecture keeps data and instruction paths separate, and is common in microcontrollers.
    • Despite the bottleneck, von Neumann's model still underlies most general-purpose computers.

    Key figures

    • 1945 Year the EDVAC report was published, the document that first describes the idea of a single memory for both data and instructions. Source: Computer History Museum

    Deep Dive

    One space for both data and instructions

    When a computer runs a program, it needs to keep both the instructions to follow and the numbers to work on somewhere. In the von Neumann architecture, that “somewhere” is one and the same: a single memory holds both, and the processor reaches them through the same bus, the channel linking memory and the compute unit.

    It’s a subtler idea than it sounds. The report that first describes it, John von Neumann’s “First Draft of a Report on the EDVAC,” published in 1945, notes that it would be “tempting to treat the entire memory as one organ, and to have its parts even as interchangeable as possible” — rather than dedicating one piece of hardware to data and another to instructions. Everything else follows from that choice: where a program sits, where its intermediate results go, how the processor finds them. Readers who want the story leading up to this point can start with the history of computers, which covers the machines that came before the EDVAC.

    The organs of the EDVAC report

    The 1945 document divides the machine into organs, a term that sounds almost biological today but was von Neumann’s own word choice. Three sit at the center of the architecture: the arithmetic unit (CA), which performs addition, subtraction, multiplication and division; the control unit (CC), which sequences the operations; and memory (M), which holds both the numerical data and the program’s instructions. Input and output organs round out the design, carrying information in and out of the system.

    The instructions of a complex program, the report says, “may constitute a considerable material” that “must be remembered” — exactly like the intermediate results of a calculation. Treating both the same way, inside the same memory, is where the whole architecture starts.

    Practical example: when a machine runs “add 2 and 3,” the processor first goes to memory to fetch the instruction (the “add” order), then goes back to memory to fetch the two numbers, then writes the result. Three separate trips, but one path: the same bus that carries instructions also carries data. An algorithm is exactly this sequence of steps that the control unit runs one after another.

    The shared bus and the von Neumann bottleneck

    Sharing memory and bus makes the machine simpler to build, but it comes at a price: if data and instructions travel the same channel, they can’t travel together. The processor has to wait its turn to read what it needs, and the bigger memory gets relative to bus speed, the heavier that wait becomes. Wikipedia calls this limit the “von Neumann bottleneck”: the limited data transfer rate between processor and memory compared with the amount of memory available. The phrase doesn’t appear in the original 1945 report; it’s a label that came later, popularized by computer scientist John Backus in a 1977 lecture, where he asked whether there wasn’t “a less primitive way of making big changes in the store than by pushing vast numbers of words back and forth through the von Neumann bottleneck.”

    Comparing with the Harvard architecture

    An alternative exists, with an equally historic name: the Harvard architecture. Instead of one bus, it uses two, one for data and one for instructions, with physically separate paths to memory. The advantage is that the processor can read an instruction and access a piece of data at the same moment, without either one waiting in line on the same channel.

    FeatureVon Neumann architectureHarvard architecture
    Memory for data and instructionsSharedSeparate
    Bus to the processorOneTwo, one per type
    Simultaneous read of data and instructionNo, one access at a timeYes
    Circuit complexitySimplerMore circuitry to build
    Typically found inPCs, servers, smartphonesMicrocontrollers, audio and video DSPs

    The Harvard architecture is common in microcontrollers — Microchip Technology’s PIC and Atmel’s AVR are two examples — and in processors dedicated to audio or video, where read speed matters more than flexibility. In personal computers, though, the model that won out has stayed von Neumann’s.

    Why it still underlies today’s computers

    It isn’t just a matter of habit. IBM Research, explaining why this architecture also weighs on computing for machine learning and neural networks, notes that its strength lies in flexibility: separate but connected memory and compute units can be configured in almost any way, and that, IBM writes, is why the von Neumann architecture remains the most widespread choice for general-purpose computing. For very specific tasks, like processing huge amounts of numerical data in parallel, the shared bus becomes a bottleneck again, and that’s one reason research into new kinds of processors for artificial intelligence continues.

    Who the idea really belongs to

    The 1945 report carries only John von Neumann’s name; he had been brought on as a consultant to the EDVAC project in 1944. But the Wikipedia entry on the subject is blunt on one point: crediting the invention of the architecture to von Neumann alone would be incorrect, because John Mauchly and J. Presper Eckert, at the University of Pennsylvania’s Moore School of Electrical Engineering, had already laid out much of the stored-program computer design before discussing it with von Neumann and his colleague Herman Goldstine. It was Goldstine who circulated the still-unfinished document with only von Neumann’s name on the cover — to the consternation of Eckert and Mauchly, the same source reports. One fact anyone can check by reading the original document: the 1945 report carries no other signature.

    Readers curious how these principles carried over into the operating systems of modern computers can continue with the history of Linux, which describes how the kernel manages memory and the processor on this same architecture today.

    Slide deck

    Slides ready to download and make your own in PowerPoint or Google Slides, with speaker notes. Pick the Flash cut or the Full one.

    Slide 1 of the presentation on Von Neumann Architecture: Von Neumann ArchitectureSlide 2 of the presentation on Von Neumann Architecture: What happens in the instant before a computer runs an instruction?Slide 3 of the presentation on Von Neumann Architecture: Four stopsSlide 4 of the presentation on Von Neumann Architecture: Chapter 01: The three componentsSlide 5 of the presentation on Von Neumann Architecture: The organs described in the 1945 EDVAC report: CA, CC, MSlide 6 of the presentation on Von Neumann Architecture: Chapter 02: One shared busSlide 7 of the presentation on Von Neumann Architecture: The path of an instructionSlide 8 of the presentation on Von Neumann Architecture: A shared bus for data and instructions creates the von Neumann bottleneckSlide 9 of the presentation on Von Neumann Architecture: Chapter 03: Von Neumann versus HarvardSlide 10 of the presentation on Von Neumann Architecture: Two ways to connect memory and processorSlide 11 of the presentation on Von Neumann Architecture: Chapter 04: Why it's still usedSlide 12 of the presentation on Von Neumann Architecture: IBM Research's answerSlide 13 of the presentation on Von Neumann Architecture: An instruction and a piece of data are both needed at once: what does the processor do?Slide 14 of the presentation on Von Neumann Architecture: Go further
    Flash10 slidesThe essential thread, to present in classFull14 slidesEvery chapter and the deeper detail

    Common myths

    • ✗ Myth The von Neumann architecture is just a historical leftover, made obsolete by modern computers.

      ✓ Reality According to IBM Research it remains the most flexible option for general-purpose computing: that flexibility is what keeps it at the core of most processors.

    • ✗ Myth John von Neumann invented this architecture on his own.

      ✓ Reality The 1945 report bears only his signature, but John Mauchly and J. Presper Eckert had already laid out a stored-program computer design before discussing it with him: Wikipedia credits them with the conceptual design as well.

    • ✗ Myth The von Neumann bottleneck is a design flaw that needs fixing.

      ✓ Reality It's a structural limit of the shared bus, not an error: the Harvard architecture avoids it by separating data and instruction paths, but at the cost of more circuitry and complexity.

    Mind map

    Drag the background to move around and the nodes to reposition them; use − and + to collapse and expand branches.

    Customize
    Mind map: Von Neumann Architecture: How a Computer Works, Explained
    • Von Neumann Architecture
      • The three organs
        • Arithmetic unit (CA) Performs addition, subtraction, multiplication and division
        • Control unit (CC) Orders the machine's sequence of operations
        • Memory (M) Holds both data and program instructions
      • Historical origin
        • EDVAC report Published by John von Neumann in 1945
        • Disputed attribution Wikipedia credits Eckert and Mauchly too
      • The shared bus
        • Same path for data and instructions
        • Von Neumann bottleneck The speed limit of the single bus to memory
      • Comparison with Harvard
        • Separate buses for data and instructions
        • Used in microcontrollers and DSPs Examples, Microchip's PIC, Atmel's AVR
      • Why it endures
        • Flexibility for general-purpose computing
        • Basis of most processors today

    Quiz: test yourself

    Answer the questions to check what you have learned: you get instant feedback and a short explanation.

    Grade 0/10 0/5
    1 In the von Neumann architecture, program data and instructions...

    It's the defining trait of the architecture: a single memory holds both data and instructions, and both travel to the processor over the same bus.

    2 Who published the 1945 report on the EDVAC that describes this idea?

    The document, titled "First Draft of a Report on the EDVAC," carries John von Neumann's name; he wrote it in 1945.

    3 What is the "von Neumann bottleneck"?

    When processor and memory exchange data and instructions over the same channel, one at a time, that transfer becomes the slowest point in the system: that's the von Neumann bottleneck.

    4 How does the Harvard architecture differ from von Neumann's?

    The Harvard architecture gives data and instructions two distinct paths to the processor, so it can read both at once; that's what sets it apart from the von Neumann model.

    5 True or false: according to Wikipedia, the stored-program computer idea is John von Neumann's work alone.

    The 1945 report carries only von Neumann's signature, but it describes a design that John Mauchly and J. Presper Eckert had already worked on: Wikipedia credits them with the conceptual design too, not von Neumann alone.

    Answers: 1-B · 2-A · 3-B · 4-A · 5-B

    Flashcards

    Tap the card to flip it and check whether you remember the answer, then move to the next one.

    1 / 7

    Explain it in your own words

    The ultimate test: if you can explain it in simple words, you've truly understood it. Write your explanation, then compare it with the Recap.

    Your explanation is saved only on this device.

    The von Neumann architecture is the model behind most computers, from laptops to smartphones: memory and processor are connected by a single bus that carries both data and program instructions. The idea comes from John von Neumann's report on the EDVAC, published in 1945, which gave the architecture its name. That simplicity has a cost, known as the von Neumann bottleneck: the slowdown that happens when data and instructions have to travel the same path, one at a time. An alternative exists, the Harvard architecture, which keeps the two paths separate; but for general-purpose computing, von Neumann's model remains the one most widely used.

    Frequently asked questions

    What's actually inside a computer, according to the von Neumann architecture?

    It has memory that holds both data and program instructions, a control unit that orders operations, and an arithmetic unit that carries them out; all three connect through the same bus.

    What is the von Neumann machine?

    Another name for the same architecture: the computer model described in the 1945 EDVAC report, with a single memory for data and instructions.

    What's the difference between von Neumann and Harvard architecture?

    In von Neumann's model, data and instructions share the same bus to memory; in the Harvard architecture they have separate paths, which avoids the von Neumann bottleneck but needs more circuitry.

    Who invented the von Neumann architecture?

    The 1945 report carries John von Neumann's name, but Wikipedia credits the conceptual design to John Mauchly and J. Presper Eckert as well, who had laid out much of it before discussing it with him.

    Why is it called the "von Neumann bottleneck"?

    Because it's the direct consequence of the 1945 design choice: one bus for both data and instructions means the processor has to wait its turn to reach memory, and that limits the system's speed.

    Sources

    • First Draft of a Report on the EDVAC, John von Neumann (1945)
    • Computer History Museum — This Day in History: June 30
    • Wikipedia — Von Neumann architecture
    • Wikipedia — Harvard architecture
    • IBM Research — How the von Neumann bottleneck is impeding AI computing

    Every Recap goes through an independent review before publication.

    Every evening, the day's new Recaps on our Telegram channel. Join the channel →

    Keep learning

    • Technology ASCII Table: What Is It? The ASCII table assigns a fixed number to every letter, digit, punctuation mark, and keyboard control command, so that a computer, which only handles numbers, can represent text. Published in 1963 by the ANSI X3.4 committee and adopted for U.S. federal computers in 1968, it uses 7 bits and covers 128 characters, almost all of them from the English alphabet, according to the IEEE's Engineering and Technology History Wiki. RFC 20 shows how those 7 bits fit neatly inside an 8-bit byte, with the highest bit left unused; putting that extra bit to work opens up more combinations, the basis for the variants known as Extended ASCII. Because it only covers English, though, standard ASCII falls short for languages with accents, ideograms, or other alphabets — a gap Unicode was built to close. Read the Recap →
    • Technology Binary Code: What It Is and How Computers Write Numbers Binary code is how a computer represents numbers using only two digits, 0 and 1. The reason is physical: a computer's circuits reliably tell apart only two electrical states, current off or current on, and we label them 0 and 1 for convenience. Just like the decimal system, each digit's value depends on its position, but here positions are worth powers of two instead of powers of ten: the number 101 works out to (1×4)+(0×2)+(1×1), which is 5. Eight of these digits together form a byte, the unit a computer typically uses to hold one number. Binary alone covers numbers; writing letters needs an extra convention, such as ASCII or Unicode, covered in their own Recaps. Read the Recap →
    • Technology Unicode: What Is It? How It Replaced ASCII Unicode is the standard that gives a unique number, called a code point, to every character in every written language. It replaced ASCII, the 1963 code whose 128 characters covered only the English alphabet, with no accents and no other scripts. Text online travels almost always as UTF-8, one of the forms Unicode uses to turn those numbers into bytes, and it's backward compatible: a file written purely in ASCII is already valid UTF-8. Version 18.0 of the standard, published in September 2026, covers 172,808 characters. Read the Recap →

    recaplica

    Clear in 30 seconds, yours in 10 minutes.

    Recaps Mind maps Request a Recap Telegram channel Mind map maker Our method About Privacy & cookies Legal notes & terms of use

    © 2026 Recaplica · A project by Curi S.r.l. — VAT IT05472000750

    Statistics, only if you say so

    To learn which Recaps help most we would use Google Analytics, with aggregate, anonymous data. It starts only with your OK, and you can change your mind anytime. Privacy policy