This document provides an overview of cloud computing. It discusses how cloud computing builds on technologies like virtualization, grid computing, and utility computing to provide on-demand access to computing resources over the Internet. It describes the different types of cloud services (IaaS, PaaS, SaaS) and deployment models (public, private, hybrid, community clouds). The key desired features of cloud computing that are discussed are self-service, metered usage with pay-per-use billing, and elasticity to dynamically scale resources up or down as needed.