Clustering involves connecting multiple computers together to appear as a single system for improved reliability and performance. A computer cluster consists of interconnected standalone computers working as a single integrated resource. Clusters can be classified based on their application, ownership, node architecture, operating system, and components. Common cluster types include high availability clusters for mission critical applications, load balancing clusters for distributing work, and parallel processing clusters for scientific computing using multiple processors sharing a single memory and interface.