In some applications, timing and precision are essential. Unfortunately, in those cases, the fact that your code must be processed by the CPU is not desirable. Luckily you can decrease your dependence from the CPU by using *Direct Memory Access* (DMA).