Cloud computing provides on-demand access to computing resources and applications from the internet. There are different deployment models including public, private, hybrid, and community clouds. The main service models are infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). IaaS provides hardware and software infrastructure, PaaS provides development tools, and SaaS provides access to applications remotely.