Normalmente, pensamos en la programación como un campo dominado por lo visual: pantallas llenas de líneas de código, depuradores, interfaces gráficas, ...