Offscreen views are used in testing scenarios or server use cases. On a server, you often want to build images, but you don't want to visualize them directly on screen. You want to render them to an internal memory buffer instead. Off-screen views are also useful when you want to prepare an image for visualization at a later stage.