OpenGL (Open Graphics Library) é a interface padrão do programa aplicativo da indústria de computadores ( API ) para definir imagens gráficas 2D e 3D. Antes da OpenGL, qualquer empresa que desenvolvesse uma aplicação gráfica normalmente tinha que reescrever a parte gráfica da mesma para cada plataforma de sistema operacional e tinha que conhecer o hardware gráfico também. Com OpenGL, uma aplicação pode criar os mesmos efeitos em qualquer sistema operacional usando qualquer adaptador gráfico OpenGL-adhering.
OpenGL especifica um conjunto de "comandos" ou funções imediatamente executadas. Cada comando direciona uma ação de desenho ou causa efeitos especiais. Uma lista destes comandos pode ser criada para efeitos repetitivos. OpenGL é independente das características de janelas de cada sistema operacional, mas fornece rotinas especiais de "cola" para cada sistema operacional que permitem que OpenGL funcione no ambiente de janelas desse sistema. O OpenGL vem com um grande número de recursos incorporados que podem ser solicitados através da API. Estes incluem a remoção de superfícies ocultas, combinação alfa (transparência), antialiasing , mapeamento de textura, operações de pixel, transformações de visualização e modelagem e efeitos atmosféricos (neblina, fumaça e neblina).
Silicon Graphics, criadores de estações de trabalho gráficas avançadas, iniciaram o desenvolvimento do OpenGL. Outras empresas do setor incluem DEC, Intel, IBM, Microsoft, e Sun Microsystems. Não há custo (além do aprendizado) para desenvolver uma aplicação usando a API OpenGL. A Microsoft oferece downloads gratuitos das bibliotecas OpenGL para seus sistemas Windows. Embora OpenGL não seja em si um "toolkit" de desenvolvimento, tais toolkits estão disponíveis, incluindo o Silicon Graphics, o Open Inventor.
, um kit de ferramentas de programação gráfica 3D orientado a objetos.