What is the Von Neumann architecture?

Nearly all modern computers are based on this famous architecture consisting of a central processing unit, a memory for storing instructions and data, and a bus to transmit data between components including input and output devices.