Pergunta de entrevista da empresa Apple

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