The rendered results are stored in a framebuffer, whose content is scanned by the display controller and sent to the screen.
The rendered results are stored in a piece of memory called the framebuffer. The content of the framebuffer is subsequently scanned out by the display controller and sent to the screen.