WebGL é uma interface de programação de aplicações gráficas (API) criada para uso em aplicações web. Ela é baseada na linguagem gráfica aberta (OpenGL) padrão embarcado (ES).
WebGL é usada por desenvolvedores para fornecer um meio independente de plataforma para a criação de aplicativos gráficos interativos na web. WebGL não é usado apenas para desenhar os gráficos de jogos 2D e 3D, mas também para acelerar as funções dos editores de imagem baseados na web e seus efeitos, bem como simulações físicas.
A WebGL é funcionalmente baseada em OpenGL ES, mas é parcialmente escrita em JavaScript. WebGL é usado para renderizar gráficos 2D e 3D interativos em navegadores web compatíveis. A API permite aos usuários experimentar conteúdo interativo em páginas web, com aceleração da GPU, sem a necessidade de primeiro baixar ou instalar quaisquer plug-ins. Para desenvolvedores, WebGL fornece acesso de baixo nível ao hardware com a estrutura de código familiar do OpenGL ES.
WebGL foi originalmente criado pela Mozilla. A API é atualmente projetada e mantida pelo grupo sem fins lucrativos Khronos Group como duas partes de código: código de controle e código shader. O código de controle é escrito em JavaScript e processado na CPU. Código Shader que é escrito em OpenGL ES, que tem muito em comum com linguagens como C ou C++, e é processado na GPU.