computer clusters may be configured for different purposes ranging from general purpose business needs such as web-service support, to computation-intensive scientific calculations. in either case, the cluster may use a high-availability approach. note that the attributes described below are not exclusive and a "computer cluster" may also use a high-availability approach, etc.