O DMA permite que dispositivos de hardware acessem diretamente a memória do sistema para leitura e escrita sem a intervenção do processador. O controlador DMA transfere os dados entre os dispositivos de E/S e a memória e envia uma interrupção ao processador quando a transferência é concluída. Dispositivos modernos de alta velocidade possuem seu próprio controlador DMA integrado.