Achei massa o conteúdo! Só queria fazer um adendo:
Existe uma quantidade infinita de caractere, e com o poder computacional que temos, é impossível trabalhar com números infinitos de dados, então reduzimos a quantidade de caractere para 256, criando a tabela ASCII.
Se fosse nos anos 70 essa afirmação seria válida, mas hoje em dia não estamos limitados a tabela ASCII. Existem caracteres multibyte1 de até 32 bits, o que dá 2³² caracteres possíveis. Linguagens de programação como JavaScript ou C, por exemplo, suportam caracteres multibyte no seu código.