Load Balancing is the act of routing client requests across all servers on a network that are capable of fulfilling those requests in a manner that maximizes speed and capacity utilization and ensures that no one server is overworked. Load balancing aims to optimize resource use, maximize throughput, minimize response time, and avoid overload of any single resource. Using multiple components with load balancing rather than a single component increases reliability and availability through redundancy.