Application delivery controllers perform a great service to direct traffic to servers which should handle client requests. Decisions on where to send information can be based on a variety of factors. Like their kid brother, the server load balancer, they present a virtual service address, linked to more than one backend system. By monitoring services on individual servers, the ADC or SLB drops unreliable services from pools to ensure high availability. Further, they divvy requests between servers which can answer them, balancing a load which might be higher than one system could accept.
There are times when you don't need the delivery options an ADC can provide, and even an SLB solution might not make sense. A tandem set of appliances for each local area network where servers reside is expensive to purchase and maintain vendor support. They also require power and use precious rack space. If a server load balancer is all you need to ensure service availability while dividing load, perhaps a different solution could do the job.