OpenGL is an API that lets one communicate with its GPU (Graphical process unit).

Software used along OpenGL

OpenGL is not enough essentially to communicate. It needs other softwares in order to properly render something on the screen.

GLFW

GLEW

Components

Objects

Shaders

Textures

Optimizations

Instancing