Definition
Memory Controller
A memory controller is a hardware component that manages communication between the processor and main memory.
It translates memory requests into the signalling and timing needed by the memory technology in use.
So the memory controller coordinates reads and writes to memory and helps ensure that data is transferred correctly.