This document provides an overview of cloud computing, including definitions, history, types, components, architecture, advantages and disadvantages. It defines cloud computing as utilizing shared computing resources and information delivered over the internet. The document outlines the key components of cloud computing architecture including front end and back end. It also describes the main types of cloud computing models such as public, private and hybrid clouds. Finally, the advantages of cloud computing like flexibility, scalability and cost savings are contrasted with disadvantages including security risks, dependency on providers and need for constant internet access.