In most cases custom software solutions are developed and oriented not for mass user, but for single or group of users and designed for unique and specific needs. Apart from customer's expectations and preferences, custom software must provide cutting edge technologies and state-of-the-art solutions.
[1] [2]