Cluster computing involves connecting multiple computers together to work as a single system. The document discusses the history, architecture, types (high performance, high availability, load balancing), components, advantages and disadvantages of cluster computing. It is commonly used for applications that require high performance computing such as web serving, email services, e-commerce sites, weather forecasting and more.