In this tutorial we introduce some legacy code using the fixed-function pipeline and we show you how to use it. We then introduce Modern OpenGL and its use of Shaders to manipulate position through the use of vertices, and to manipulate color through the fragment shader and the coloring of pixels.