Cloud computing allows users to access computing resources like servers, databases, networking, software and analytics over the internet. It provides services on demand in a flexible, scalable way with users only paying for what they use. Common uses of cloud computing include email, file storage, collaboration tools and virtual servers. While it offers benefits like lower costs, easier setup and scalability, disadvantages can include lack of control over downtime and security concerns about storing data online.