es un lenguaje de alto nivel desarrollado por Nvidia en colaboración con Microsoft1 2 para la programación de vertex y pixel shaders. Es similar al lenguaje de Microsoft HLSL.
El lenguaje está basado en lenguaje de programación C
y comparte varias de sus características aunque existen diferencias
notables y elementos añadidos para adaptarlos a cuestiones concretas y
especiales de la programación de las GPU (Graphics Processing Unit o Unidad de Procesamiento de Gráfico).
Este lenguaje fue diseñado específicamente para las acelaradoras y API gráficas, no pretende ser utilizado como lenguaje de propósito general. Por el contrario, el lenguaje CUDA (también orientado a programación de GPU) si puede ser utilizado para aplicaciones de propósito general.