Cloud computing provides on-demand access to shared pools of configurable computing resources like networks, servers, storage, applications and services that can be provisioned quickly with minimal management effort. There are three main cloud service models: Infrastructure as a Service (IaaS) which provides basic storage and computing capabilities; Platform as a Service (PaaS) which provides a development environment; and Software as a Service (SaaS) which provides applications to users. Cloud computing offers advantages like flexibility, mobility, collaboration and cost efficiency but also poses security, privacy and control risks that need to be addressed.