Where dma is applicable?

In computing DMA stands for Direct Memory Access, therefore; all modern operating systems and the programs aka software written for them will directly access memory. The memory it accesses is called RAM for Random Access Memory. RAM is volatile, meaning temporary, where the data is lost when a computer is powered off or another program or process writes to the same address or location in the RAM module(s). Google 'Random Access Memory' for more on that.