When you go buy a CPU you have twenty different points on the price versus performance curve to choose from, if not more. And they all have roughly the same feature list.
When you buy software to do some task, you have a lot fewer choices, they differ wildly in other features, and it's unclear which ones perform well.