OpenGL uses the model of a "pipeline" Commands and data are fed into the pipeline, processing is done, and the result (an image) comes out the other end (the display)