A computer cluster is a group of tightly coupled computers that work together as a single computer. Clusters provide increased processing power at lower costs compared to single computers. They improve availability by eliminating single points of failure. Additional nodes can be added to a cluster to increase its overall capacity as processing demands grow. Key components of clusters include processors, memory, fast networking components, and specialized cluster software.