Isso depende de que tipo de cluster você está falando, existem muitos tipos. No mercado de software x86 comercial, a Microsoft possui clusters MSCS, que são um conjunto de nós de servidor Windows (mais ou menos) configurados de forma equivalente que fornecem capacidade de failover entre si, clusters de NLB que fornecem balanceamento de carga de rede e clusters Hyper-V que suportam cargas de trabalho de virtualização. A VMware tem clusters de agendamento de recursos de alta disponibilidade e distribuídos, novamente para fornecer várias técnicas em nível de cluster para máquinas virtuais em cluster (como a migração em tempo real de VMs em execução entre nós no cluster). A Oracle tem seus Real Application Clusters (RAC).
E então você tem clusters de Computação de Alto Desempenho que permitem a escala de cargas de trabalho que podem ser quantizadas e executadas em paralelo - há um monte de exemplos - este artigo da Wikipedia não é um mau lugar para começar a explorar.