Cluster computing involves connecting multiple nodes together to function as a single system for increased performance and fault tolerance. A job is submitted to the head node, which assigns tasks to nodes. Each node runs its task and returns results. Advantages include manageability, a single system image, and high availability if a node fails. Disadvantages can include programmability issues if nodes differ, difficulty finding the faulty node, and complexity for non-professionals.