Cloud computing provides on-demand access to computer resources like storage and computing power without direct management by users. It relies on sharing resources across locations to achieve coherence, typically using a pay-as-you-go pricing model. Common uses of cloud computing today include data backup, disaster recovery, email, virtual desktops, software development, big data analytics, and web applications. Cloud services are offered as infrastructure, platforms, software, mobile backends, and serverless computing on private, public, or hybrid clouds. The advantages of cloud computing include reduced capital expenses through the pay-as-you-go model and flexibility to scale resources up or down as needed.