When it costs $1000+ to buy Visual Studio, and many people who want to try to program aren't millionaires, there aren't many other options. Same goes for other 'business' programs, such graphic design programs. It seems almost as though they want to discourage people from being able to start in a high-tech field.
The question is, if these high-end 'business' apps costed around $50-100, rather then hundreds, thousands, or tens of thousands, would the makers get more money? If you think about it, while they would lose money from the people who do buy the programs legit, they'd probably be gaining an enormous amount of new customers, because, IMHO, people who pirate these programs don't feel as bad as if they pirated a $30 game, because they never even had a realistic chance of buying the program, whereas in the case of the game they could easily afford it.
Just my 2 cents which microsoft won't be getting.