Other Uses
The term double buffering is used for copying data between two buffers for direct memory access (DMA) transfers, not for enhancing performance, but to meet specific addressing requirements of a device (esp. 32-bit devices on systems with wider addressing provided via Physical Address Extension). Microsoft Windows device drivers are particularly noteworthy as a place where such double buffering is likely to be used. On a Linux or BSD system these are called bounce buffers because data must "bounce" via these buffers for input or output.
Double buffering is also used as a technique to facilitate interlacing or deinterlacing of video signals.
Read more about this topic: Multiple Buffering