one of the challenges in the use of a computer cluster is the cost of administrating it which can at times be as high as the cost of administrating n independent machines, if the cluster has n nodes. in some cases this provides an advantage to shared memory architectures with lower administration costs. this has also made virtual machines popular, due to the ease of administration.