Direct Memory Access (DMA) is a hardware subsystem that allows peripheral devices—such as sensors, network interfaces, or storage controllers—to read from and write to a system's main memory independently of the central processing unit (CPU). This is managed by a dedicated DMA controller, which orchestrates data transfers by taking control of the system's address, data, and control buses. By bypassing the CPU for bulk data movement, DMA eliminates the overhead of processor-managed load and store operations, dramatically reducing latency and freeing the CPU to execute application logic or control algorithms.




