There are a number of reasons why a feature is added to a software product:
– Customer requested feature
– Company considers this will benefit the customer
– To obtain a sale that would not otherwise be made
– Match a competitor
– To qualify for an award