It's not the schools' fault, at least not entirely. They have to prepare their students for work in an economically competitive world (where software companies can charge upwards of 50,000 USD for a product to do a single task), where the software that the companies use is extremely expensive. Thus the schools must buy that software to keep their students competitive. In this respect, it's the companies fault, and if they suddenly decided that freeware was the way to go, they would lose the software companies' business (yes, all business is related this way). It's a circle of businesses who all depend on each other for revenue, so they buy other companies' products in order to keep their own profits high.