The OpenGL library is usually shipped with the OS, or as part of your display driver. Under Windows, this may be the Microsoft OpenGL implementation, or one installed with your nVidia/ATI/whatever drivers. Under Linux, will be MESA rather than the Microsoft OpenGL implementation. This is what you need to use OpenGL.
To program with OpenGL, you need the gl.h header (and a few others if you plan to use extensions) and an import library. Both headers and import libraries are normally shipped with the compiler. I cannot guarantee this to be true for every compiler in the world, but it is certainly true for MinGW/gcc and the Microsoft compiler.
Also, you may want to have GLU, if for no other reason than to have gluLookAt, which is immensely helpful. GLU is not the same thing as GLUT. Normally, every installation of GL has GLU as well.
GLUT is a rather antiquated toolkit for GL that has not seen active development for several years. You generally do not need GLUT, unless you really need GLUT. That's to say that GLUT is not a requirement for OpenGL programs. It is just a wrapper that is supposed to make a few things easier.
You can get it from Nate Robbins' site (google for that name) if you must have it for some reason (for example, if your instructor uses GLUT for his examples), but it is generally a better idea to get something different that's actively maintained.
GLFW and freeglut are two examples for this, especially GLFW is very easy to set up and use.