Sayısal sistemler sadece ayrık biçimde veri işlemek üzerine tasarlanmıştır. Çoğu fiziksel sistemin çıkış verileri sürekli biçimdedir. Bu veriler sayısal sistemlere uygulanmadan önce sayısal biçime dönüştürülmelidir. Sürekli veya analog bilgi analog-sayısal dönüştürücülerle sayısal biçime dönüştürülür. Bazı durumlarda sürekli verilerden dönüştürülen sayısal verilerin temsil edilmesinde ikili sistem yerine gray kodunu kullanmak daha uygun düşer. Gray koduna üstünlük sağlayan özellik bir sayıdan diğerine geçerken kod grubunda sadece bir bitin değer değiştirmesidir. Bu kodu ikili sayılarla karşılaştırırsak 7’den 8’e geçişte gray kodu “0100”dan “1100”a sadece soldan birinci bitin yer değiştirilmesi ile elde edilirken ikili sayılarda 7’den 8’e “0111”den “1000”a dört bitin birden değişmesi sonucunda elde edilir. İkili sayılar kullanıldığında en sağdaki bit diğer üçüne göre yavaş değişirse işlem sonucu hatalı olabilir. Gray kodunda sadece bir bit değiştiğinden bu sorun ortadan kalkar. Gray kodu bir sayıdan diğerine geçiş sırasında ikili sayıların yukarıdaki gibi hata veya belirsizliğin meydana gelebileceği durumlarda kullanılır.
