Pregunta de entrevista de Apple

What is gray code and 8b10b encoding, and why they are useful