Implementation and usage of gray code?
Absolute optical encoders are an obvious and common example. Since only one bit changes at a time minor misalignment between bits in the pickup does not matter as much.