Actually, it's pretty simple: supply and demand.My experience is that supply and demand only explains/models pricing when you have an efficient market. When there are information asymmetries or actors attempting to impose inefficiencies in a market, supply and demand breaks badly.
To quote one of Joel's best posts:
Software is priced three ways: free, cheap, and dear.
1. Free. Open source, etc. Not relevant to the current discussion. Nothing to see here. Move along.
2. Cheap. $10 - $1000, sold to a very large number of people at a low price without a salesforce. Most shrinkwrapped consumer and small business software falls into this category.
3. Dear. $75,000 - $1,000,000, sold to a handful of rich big companies using a team of slick salespeople that do six months of intense PowerPoint just to get one goddamn sale. The Oracle model.
All three methods work fine.
Notice the gap? There's no software priced between $1000 and $75,000. I'll tell you why. The minute you charge more than $1000 you need to get serious corporate signoffs. You need a line item in their budget. You need purchasing managers and CEO approval and competitive bids and paperwork. So you need to send a salesperson out to the customer to do PowerPoint, with his airfare, golf course memberships, and $19.95 porn movies at the Ritz Carlton. And with all this, the cost of making one successful sale is going to average about $50,000. If you're sending salespeople out to customers and charging less than $75,000, you're losing money.
http://www.joelonsoftware.com/articles/CamelsandRubberDuckie...
With behaviour like that, supply and demand is absolutely the least important factor in making certain B2B sales. Doubling the supply of "dearly priced" software can't drive the price below $75,000 because it costs $50,000 to make a sale. What's interesting is the opportunity to innovate to make the jump from "dear" to "cheap." That's a business model problem, not a supply problem. In my uninformed and inexpert opinion.