Las computadoras están programadas en (y controladas por) software. Ese software a menudo es ejecutado por otro software (por ejemplo, Java compilado en bytecode, ejecutado por un Java VM codificado en las instrucciones de la máquina), que a su vez es ejecutado por un software más profundo (microcódigo de la CPU, implementando las instrucciones de la máquina). El hardware que ejecuta el microcódigo puede no ser el 'código' en sí, pero puede ser 'creado' a partir del código VHDL. ¿Dónde termina esto, dónde comienza el hardware "real"? Obviamente, ¿no se puede codificar todo el camino hasta los átomos que forman los transistores?