This document provides an overview of cloud computing from researchers at UC Berkeley. It defines cloud computing as both software delivered as a service over the internet (SaaS) and the hardware/software in data centers that provide those services. When data center resources are provided on a pay-as-you-go basis to the public, it is considered utility computing or a public cloud. Private clouds refer to internal company data centers not available publicly. The researchers argue that large-scale commodity data centers offering resources at low costs have enabled cloud computing to provide services cheaper than medium-sized private data centers. They also discuss technical and business challenges and opportunities related to cloud computing.