The DMA controller allows data to be transferred directly between an I/O device and memory without CPU involvement. It contains circuits to communicate with the CPU and I/O device, as well as an address register, word count register, and address lines to control memory access. The address register and lines are used to directly access memory locations, while the word count register specifies how many words to transfer. The DMA can perform direct transfers between the device and memory.