This class handles a lot of the internal OpenGL / GLSL stuff that's common across shaders for you, so each time you create a shader you can just focus on the important parts.