A compute cluster is a set of computers that inter-operate and function as a single computer system. Programs are executed on compute clusters using scheduling software. Computer clusters typically have high speed interconnections between all computers within the cluster to allow them to communicate with high bandwidth and low latency. The latter is typically very important when single jobs need to make use of more than one compute node.