Le code Gray est un code continu dans lequel les mots de code adjacents ne diffèrent que par un seul chiffre binaire. Les erreurs de transmission dans les signaux numériques changeant continuellement sur les lignes multicœurs sont ainsi réduites.
Il sert de méthode de codage pour la transmission robuste de quantités numériques sur des voies de signaux analogiques.
Le code porte le nom du physicien Frank Gray, qui a obtenu le brevet de cette méthode en 1953.