Cloud computing provides on-demand access to shared computing resources like networks, servers, storage, applications and services over the internet. It allows users to access resources without needing to manage physical infrastructure. Resources in the cloud are pooled and allocated dynamically based on demand. Cloud computing delivers scalability, resilience, homogeneity and low costs through virtualization, broad network access, and rapid elasticity of resources.