Fue creado por la junta de revisión de la arquitectura OpenGL (OpenGL ARB) para ofrecer a los desarrolladores más control sobre la tubería de renderizado sin tener que usar ARB assembly language o lenguajes específicos para cada hardware.