Transformation to SaaS (software as a service) is driven by both business and technological factors. From a business perspective, software companies seek reliable recurring revenue instead of spending on research and development up front and hoping customers buy the product or upgrade on the back end.
From a technology perspective, software users often do not have the expertise and resources to maintain the infrastructure necessary to run a complex software product like, for example, a distributed database. In exchange for recurring revenue, the producer takes on the burden of operating and maintaining the software for the customer.