Hello,
DMA enables fast transfer of data with minimal processor interaction. Generally DMA transfers can be initiated by software of peripheral hardware request.
It will help to bypass the speed bottleneck created because of device bus clock.
For example, if you want to generate a customized waveform using DAC and every time data is written on the DAC-data register then the fastest rise time will be limited by the CPU bus clock. Whereas, if data is transferred to DAC using DMA, very fast rise time can be observed.
This is talking about DMA is general. Exact advantages can be analysed considering a particular device and a use case.
Thanks and Regards
Arpita Agarwal