- von Neumann - any computer architecture that stores both instructions and data in the same memory system.
- Harvard - any computer architecture that stores instructions in one memory system and data in a different memory system.
Most modern computers are a bit of both, with separate instruction and data cache memory systems the CPU itself runs as a Harvard architecture, while both cache memory systems access a large common memory that stores both instructions and data the machine looks to the programmer as a von Neumann architecture.