This document provides an overview of cloud computing, including its basic concepts, deployment models (public, private, hybrid, and community clouds), technologies involved (virtualization, service-oriented architecture, grid computing, and utility computing), architecture, infrastructure, and constraints. It discusses the benefits and risks of public and private cloud models. The target audience is beginners to help them understand cloud computing concepts.