Cloud computing provides on-demand access to IT resources and applications from the Internet. There are different deployment models (public, private, hybrid, community clouds) and service models (IaaS, PaaS, SaaS). IaaS provides fundamental computing resources, PaaS provides development platforms, and SaaS provides software applications. Cloud computing offers advantages like lower costs, scalability, and device independence but also risks like internet dependence and potential security issues.