DMA (Direct Memory Access) frees the CPU from these menial ... Depending on the specific system architecture this can be done fully in hardware, or a combination of hardware and software.