La dificultad de utilizar el término "diseño" en la relación a software es que en algunos sentidos, el código fuente de un programa "es" el diseño para el programa que produce.