Video narration
Does the CPU really have to carry every piece of data from a device into memory itself? Picture a box-running job. The CPU assigns the route and load: where the boxes go and how many to move. In a computer, it sets the destination in memory and the amount of data. Then the handoff: the CPU doesn't haul every byte. The DMA controller takes over the move. DMA means Direct Memory Access: data moves between a device and memory without the CPU handling each piece. While the runner carries the boxes, the CPU gets on with other work. It stays involved, but isn't stuck walking back and forth with every load. When the boxes arrive, the runner reports back. In a computer, an interrupt is the signal that tells the CPU the transfer has finished. So, no: the CPU doesn't carry it all. Like a box-runner, DMA moves data from a device to memory while the CPU works, then reports that the trip is done.