This document provides an overview of cloud computing, including its key characteristics and benefits. It discusses cloud computing's vision of optimizing datacenter utilization. The document defines cloud computing and examines its reference model and deployment models. It explores the historical technologies like distributed systems, virtualization, and Web 2.0 that enabled cloud computing. The document also covers challenges in cloud computing and how application and infrastructure development utilize computing platforms and technologies.