The term load balancing describes a series of techniques used to distribute the (computational) workload in a dynamic manner among the resources of an infrastructure like CPU, memory, network interfaces or storage devices. The goal of load balancing is to handle tasks in a quick and reliable way, and to appear as a single entity to the external world.