What is a Load Balancer?

A Load Balancer is a piece of software, which typically sits at the top of the software architecture stack, balancing requests across a set of different servers based on a predefined set of rules, such as round robin, to support load on a the services.

edit