Cg est fondé sur le langage de programmation C. Ils partagent la même syntaxe, néanmoins certaines fonctionnalités du C ont été ajoutées et de nouveaux types de données introduits afin de rendre le Cg plus propre à la programmation d'unités graphiques.