Cloud computing refers to on-demand access to shared computing resources like networks, servers, storage, applications and services via the internet. It allows users to access software and store data on remote servers rather than locally on their own devices. Key benefits include lower costs, flexibility, scalability and reduced burden of hardware and software maintenance. Cloud services may be accessed from various devices via the internet or private networks. The computing resources are managed by the cloud service provider rather than the user.