Cloud computing is a hardware and software resource delivered as a service and provides lower running cost and almost infinitely scalable resources. The benefits of leveraging cloud computing are convenience, control and scalability.
Most cloud computing providers allow customers to only pay for the resources they use so there can be huge cost benefit when designing a scalable architecture. This makes the adding and removing of services to your architecture elastic and flexible.
A number of cloud computing providers exist and offer a wide variety of services including the following: