Controlador DMA ou controlador de acesso direto à memória é um dispositivo que permite que periféricos em um sistema de computador se comuniquem diretamente com a memória principal sem envolver a CPU. Este método é usado para melhorar o desempenho, reduzindo a sobrecarga associada ao controle da CPU e permitindo que o dispositivo periférico acesse a memória mais rapidamente. Os controladores DMA normalmente lidam com tarefas como transferência de dados, operações de E/S e tratamento de interrupções, liberando a CPU para se concentrar em outras tarefas.