Definition of Software
Software is what we write to extract information from data. The
worse your data model is, the more software you have to
write.
Graphs
I think this is a pretty good set of graphics (I made it one
here) from http://fantasticlife.posterous.com/amazon-and-the-reintermediation-of-the-specta