The combination of ever more abundant bandwidth, increasingly powerful processors, and inexpensive storage is broadening the choices for designing, deploying, and using software in devices, in computers, on servers in corporate data centers, and on the Internet.
Business solutions can be delivered and consumed in all of these ways either singly or in combination to provide the best user experience and the most business value.
Software-as-a-Service (SaaS), the means for delivering software over the Internet is increasingly popular for its ability to simplify deployment and reduce customer acquisition costs. It also allows developers to support many customers with a single version of a product. SaaS is also often associated with a "pay as you go" subscription licensing model.