 It is fundamental to the design of large chips that operate with many different clocking frequencies.If a system has to cycle through all possible combinations of on-off states of some set of controls, and the changes of the controls require non-trivial expense (e.g.time, wear, human work), a Gray code minimizes the number of setting changes to just one change for each combination of states.