This document defines key concepts of cloud computing including software as a service, platform as a service, infrastructure as a service, and public, private, and hybrid cloud deployment models. It also discusses benefits of cloud computing such as cost savings, scalability, reliability, and mobile access, as well as challenges around security, lack of standards, and continuous evolution. Finally, it provides an overview of Nova's architecture for building public and private clouds using open source software.