Qual é a diferença entre OpenGL e GLUT?
A resposta do Daniel Super é a versão curta. É precisa e deve ser suficientemente boa para 99% das pessoas.
A versão ligeiramente mais longa é esta: GLUT fornece código utilitário para interagir com o gerenciador de janelas do seu sistema operacional, para que você possa (mais facilmente) solicitar um recurso chamado "window", que é basicamente um contexto gráfico e uma fila de eventos de entrada.
Você usa OpenGL para renderizar primitivas 3D nesse contexto gráfico, que não está ciente de mais nada da janela como entrada do usuário, decoração de janelas, eventos de janela (como redimensionamento ou minimização) ou até mesmo do próprio sistema operacional. Ele só sabe como lidar com gráficos 3D: buffers, viewport, matrizes de transformação, polígonos, texturas, modelos de luz, sombreamento etc.
Para ilustrar como ele está focado na renderização 3D, ele não'nem mesmo sabe sobre renderização de fontes (se eu me lembro corretamente). Você tem que usar outra ferramenta utilitária (não GLUT também) para carregar fontes e renderizar texto a uma textura, depois anexá-lo a um polígono OpenGL, e aplicar a iluminação e transformação apropriada para torná-lo visível.