DMA allows I/O devices to access memory without CPU participation, improving transfer speed. The DMA controller interfaces between devices, memory, and CPU. It initiates transfers by address and count under CPU control. DMA works in burst, cycle stealing, or transparent modes. Benefits include faster transfers and reduced CPU workload, while disadvantages include increased cost and potential cache coherence issues.