Cloud computing provides utility computing resources and applications over the Internet. It has various deployment and service models including public, private, hybrid, infrastructure as a service (IaaS), platform as a service (PaaS), and software as a service (SaaS). Cloud computing offers advantages like lower costs, improved performance, unlimited storage, and device independence but also disadvantages such as requiring an Internet connection and potential security issues.