A load balancer is a device that distributes network or application traffic across a cluster of servers to optimize utilization, improve responsiveness and increase availability. A load balancer sits between the client and the server farm accepting incoming network and application traffic and distributing the traffic across multiple backend servers using various methods. By balancing application requests across multiple servers, a load balancer prevents any one application server from becoming a single point of failure, thus improving overall application availability and responsiveness.