OpenGL is not enough...

OpenGL is independent of the underlying operating system and hardware.

One immediate consequence of this is that OpenGL has no built-in functions to create windows, destroy windows, receive user input, etc.

Another library is needed to provide an way for graphics programs to do these operations. The one we will discuss is GLUT, the Graphics Library Utility Toolkit.