Una causa de esto es el simple hecho de que la palabra "software" refiere tanto al código fuente como a los archivos o ficheros ejecutables, mientras que las palabras "hardware" y "diseño de hardware" se refieren claramente a dos cosas distintas.