Poner nombre a las cosas usando variables es la base de todo lenguaje de programación. Podemos hacer lo mismo sin variables usando los propios números o cadenas de texto pero no es nada inteligente por nuestra parte. Siempre en un programa lo primero que haremos será dar nombre a los datos que vamos a utilizar, sean números o cadenas de texto.

Para entender la gran ventaja que da el uso de variables vamos a hacer dos programas que hacen exactamente lo mismo. Uno tendrá 3 líneas de código y el otro 4 líneas.

¿Cuál de ellos ha sido diseñado más eficientemente? No se puede opinar simplemente por el número de líneas de código. Hay que indagar en  su diseño. Veamoslos:

Pensemos que tenemos que cambiar el saludo «Hola humano» por «Pleased to meet you«
¿Cómo cambiaría ambos programas para adecuarlo al nuevo saludo?

Si observamos los cambios, en el programa 1 hemos cambiado 3 líneas de código y en el programa 2 únicamente 1 línea. El diseño del 2º es más eficiente que el 1º pq se ajusta más fácilmente a los cambios.