End users rarely pay for the program. Someone in their management chain OKs the purchase, or there's a larger purchase with a cross-charge to the department for the license cost. the problem comes when software needs to meet every whim of the decision maker, when really the users only will ever use 20% at best.