The document provides an overview of cloud computing, including its definition, history, architecture, types (public, private, hybrid clouds), components, advantages and disadvantages. Cloud computing is defined as internet-based computing where shared resources, software and information are provided on-demand over the internet. The history of cloud computing is traced from the 1990s to present day developments. Key components of cloud computing architecture involve front-end and back-end components communicating over application programming interfaces.