The document discusses cloud computing and distributed computing. It defines cloud computing as a type of parallel and distributed system consisting of interconnected and virtualized computers that are dynamically provisioned on demand through web technologies. Distributed computing is defined as utilizing a network of autonomous computers communicating over a network to accomplish a task more quickly than a single computer. The document then covers the history, characteristics, applications, advantages, and disadvantages of distributed computing and cloud computing.