Motivación
Cuando usamos un idioma, lo que estamos haciendo es representar información utilizando un conjunto de símbolos (alfabeto) que se combinan siguiendo unas determinadas reglas. En nuestro día a día, estamos usando sistemas de codificación continuamente. Los idiomas (castellano, inglés, alemán, ruso, etc), el código morse, el código braille, las señales de tráfico, los jeroglíficos, las partituras de música, los códigos de barras, los sistemas de numeración. Todos ellos son sistemas de codificación.