Un cluster est un groupe de serveurs qui fonctionnent ensemble pour former une seule et même ressource informatique. Les serveurs peuvent être reliés soit physiquement, soit virtuellement, en utilisant des logiciels spécialisés pour le faire. Les clusters sont généralement utilisés pour augmenter les performances et la disponibilité d'un système ou d'une application spécifique. Ils sont également couramment utilisés pour le traitement parallèle et le calcul haute performance. Les clusters peuvent être configurés de différentes manières, selon les exigences du système et de l'application.