This document provides an introduction to cloud computing, including its roots, desired features, challenges and risks, and service models. It discusses the origins of cloud computing in technologies like virtualization, grid computing, and utility computing. The key characteristics of cloud computing are on-demand self-service, broad network access, resource pooling, and rapid elasticity. The document outlines the deployment models of public, private, hybrid, and community clouds. The main service models are Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Security, privacy, portability, and availability are some of the main challenges in cloud computing.