Cloud computing allows users to access software, platforms, and infrastructure over the internet. It offers computing resources and capabilities on a flexible, on-demand basis. There are three main types of cloud computing models: SaaS which provides online applications; PaaS which enables creation of applications; and IaaS which allows users to run any applications on cloud hardware. Cloud computing provides advantages like reduced costs, scalability, and avoidance of upfront capital expenditures.