Los lenguajes de programación utilizaban un set de caracteres llamado ASCII que representaba todos los números y letras del alfabeto inglés.
Bastaban 7 bits de un byte formado por 8 bits para almacenarlos a todos. De modo que usuarios que hablaban otros idiomas pensaron que podían utilizar el espacio de ese bit sobrante para almacenar caracteres propios de sus lenguajes, como por ejemplo acentos, la ç cedilla, la ñ, y ya puestos añadir también caracteres para crear gráficos en una terminal como líneas horizontales, verticales, ángulos etc.. el caso es que cada uno lo hizo a su manera..de modo que salieron multitud de variaciones...