Direct Memory Access (DMA) technology is a powerful tool for developers that enables the movement of larges amount of data without involving and loading the CPU. This white paper is intended for developers new to DMA. It outlines the various ways that DMA can be used to accelerate application processing, as well as describes how to configure and utilize a DMA controller in an optimal manner. Specific examples illustrate different ways DMA can be used. Application code is available for use with PSoC 3 and PSoC 5 SoCs to provide a template for users to build upon in their own designs.