This document discusses the benefits and technologies of cloud computing. It notes that cloud computing provides utilities over the internet, does not require software installation, allows for online development and access from any platform. It is highly cost effective and reliable. The document also discusses technologies that enable distributed computing systems like scalable computing using hardware, software and network technologies. It describes multicore CPUs and multithreading, advances in CPU processors moving to multicore architectures, and both multicore CPUs and many-core GPUs to handle multiple instruction threads.