¿Cuál es la diferencia entre opengl y GLSL?

Recientemente comencé a programar con OpenGL. He hecho código creando primitivas básicas y he usado shaders en webGL. He buscado en Google el tema ampliamente, pero todavía no me queda tan claro. Básicamente, esto es lo que quiero saber. ¿Hay algo que se pueda hacer en GLSL que no se pueda hacer en openGL, o GLSL hace las cosas de manera más eficiente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta