This document discusses cloud computing. It begins with an introduction that defines cloud computing and outlines some of its key attributes and capabilities. It then discusses several aspects of cloud computing including cloud storage services, frameworks, architectures, and layers. The document also covers advantages and disadvantages of cloud computing, as well as threats and opportunities presented by the cloud. It concludes with a comparison table of several representative cloud platforms.