Direct memory access is a feature of computer systems that allows certain hardware subsystems to access main system memory independently of the central processing unit.