This document provides an overview and specification of the OpenGL graphics system. It describes the programmer's view of OpenGL, the types of objects that comprise the OpenGL state such as buffer objects, shader objects and program objects. It also outlines the execution model including command syntax, numeric representation, and the dataflow and event-based rendering paradigms. The specification is the reference document for OpenGL version 4.4 and is maintained by the Khronos Group.