A shading language is a graphics programming language made for programming shader effects on the graphics processing unit. Because of this, shading languages are usually more 'low level' languages and usually consist of special data types like "vector", "matrix", "color" and "normal".