Because a computer program is just a set of instructions, you could argue if we even need copyrights!? Personally I think software copyrights is a nice middle way.<p>Software pattens is just silly, you want to have comments in your code? Pay Microsoft! You want to make object oriented code? Pay Oracle. Need networking? Pay Facebook.