One useful non-technical application of gray code is computer games which include puzzles that involve having a series of switches in the correct positions. Using gray code, it is possible to test all possible positions for the switches with a minimal amount of effort.