
Direct memory access (DMA) allows hardware peripherals to read and write directly to main memory without the CPU touching every byte. By offloading the transfer to a dedicated controller, the system trades the bottleneck of a central processor for the complexity of cache coherence and bus arbitration. The peripheral no longer asks for attention; it simply leaves the package where the CPU will eventually look.