Cloud computing provides on-demand access to shared computing resources like networks, servers, storage, applications and services over the internet. It delivers applications through web browsers and allows for dynamic scaling of resources. Some benefits include reduced costs, increased storage and flexibility compared to traditional computing methods. However, privacy, security, and compliance are concerns that need to be addressed for cloud computing.