Why can't they tell you the price upfront?

Why can't they tell you the price upfront?