Cloud computing provides on-demand access to shared computing resources like networks, servers, storage, applications and services over the internet. Key characteristics include elastic scalability, pay-per-use pricing, and service availability according to service level agreements. Popular cloud computing models include Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).