Cloud computing describes on-demand access to computing resources like networks, servers, storage, and applications without direct interaction with the infrastructure. There are three main models: Software as a Service (SaaS) delivers applications over the internet; Platform as a Service (PaaS) provides development environments without installing software; and Infrastructure as a Service (IaaS) offers virtualized computing resources without owning physical hardware.