Direct memory access (usually shortened to DMA) is a technology used in Computers and microprocessors. With it, certain hardware components can use parts of the main memory for their applications, without the need to ask the CPU. The CPU will request data from memory once and the DMA will continue to fetch the data, freeing the CPU to do other work. This way, the CPU does not have to request every byte.