clusters are primarily designed with performance in mind, but installations are based on many other factors. fault tolerance ("the ability for a system to continue working with a malfunctioning node") allows for scalability, and in high performance situations, low frequency of maintenance routines, resource consolidation(e.g. raid), and centralized management. advantages include enabling data recovery in the event of a disaster and providing parallel data processing and high processing capacity.