I have to disagree with Boer here. Microsoft does have serious issues when it comes to the quality of their software, and it's not because of the size of the company or their target market. It's because their ethos has for too long been "How can I get/force/fool people to use my software" rather than "How can I get my software to do what it's supposed to". They're trying to do the impossible: Bend the world to accomodate their crappy software, rather than writing software that works in the real world. To do so, year after year they have to concentrate more and more on expanding their scope, implementing their own standards, and getting people to use their standards rather than other popular or open ones. Instead of just writing good software to begin with.