If the CPU can be viewed as the heart that beats to make the computer live, the flow of binary information throughout the computer system is like the flow of blood. The blood goes to and from the heart and distributes to the rest of the body.
All binary information in a computer must flow through the CPU before it has any vitality, meaning, and purpose. From where does the binary numbers come from and where does it go? There should be a critical place and path from where the key binary numbers reside and travel.
The key holding places for all binary information must be a system that one can put binary information and then retrieve it from the same place. Putting binary information into the system is called writing. Getting binary information is called reading.
Now we must identify the location where the data is located. That location will point to where the binary data is written to or read from. That location is called an address. It is a number. It is similar to the address of a house that uniquely identifies the specific location. That number takes the form of a binary number as well.
Just as the CPU has registers that hold the binary information it needs, we can use a group of registers lumped together in a combined system to hold, retain, and retrieve binary information as needed.
The system has the following characteristics:
To get back the information from memory, it must be given an address. Since the user put the binary information into that specific binary address, it can now get back that binary information from that memory address.
The process is:
Memory becomes the key resource for the keeper of all important binary information. As complex as it seems it comes down to a few simple ideas.
This Memory system can be tightly married to the CPU to enact the key functionality of a computer.
That is:
That fits the core purpose of the computer. Just as the blood and heart work together, the binary data to/from memory works with the CPU. That becomes the kernel of the computer system.