Cloud computing involves delivering and accessing data and programs over the Internet rather than through local servers or devices. It provides resources that can be rapidly provisioned without requiring users to manage physical servers. Key benefits include reduced costs, scalability, device and location independence, and reduced maintenance needs. Cloud computing relies on sharing resources between users to improve efficiency through virtualization, broad network access, elastic provisioning, and pay-per-use models.