A programming technique used to create smoother flowing graphics.

The basics of this technique is to use one page1 of video memory to hold the last image/frame, while drawing the next frame on another page of off-screen video memory. While the next frame is being drawn, the screen is focused on the page with the last completed frame. When it finishes drawing the frame it was working on, the screen is switched or “flipped” to that page so that the program can start drawing the next frame on the previous page. This results is smoother flowing graphics because completed frames spend more time on the screen than incomplete/in progress frames.

This technique is similar to double buffering except it uses video memory rather than regular memory.

1. a page is a chunk of video memory equal to the screen size.