I saw this great article over at codeproject: http://www.codeproject.com/gen/design/theWrongObject.asp . Here is one part I found to be particularly on point: " Now, the diagram above is a bit silly, but I think it's also illustrative of the evolution in both hardware and software architectures...