A computer cluster is a group of loosely connected computers that work together as a single computer. Clusters improve performance and reliability over a single computer and are more cost-effective than a single computer of comparable speed or reliability. There are several types of clusters, including high-availability clusters which improve service availability through redundancy, load-balancing clusters which distribute workload across backend servers, and high-performance clusters which increase performance by splitting computational tasks across nodes.