What is a load balancer, and why do scalable systems need it?