Cloud computing allows users to access computing resources like servers, storage, databases, networking, software and more over the internet. It enables on-demand access to configurable resources that can be provisioned quickly with minimal management. Resources are distributed dynamically across multiple users and usage can scale up or down flexibly according to demand. Cloud services are accessed remotely rather than hosted locally on a private network.