Load balancers and application delivery controllers have one critical job. No, it's not distributing clients across servers, though that is an important aspect of their job. At its core, a load balancer's task is to reduce risk. One of the most common vectors for the introduction of risk is the complexity of a system, such as a legacy load balancer.
Take an example of a jet engine. It is comprised of numerous components, each adding its own complexity and potential for failure. By taking advantage of new technologies, such as 3D printing, GE has been able to reduce their jet engine's 25 part fuel injection nozzle down to a single part. This helps reduce cost, time to market, and complexity from the overall system, which also improves the reliability of the engine. At its core, it reduces risk. In the context of application delivery and load balancing, what if a single button can guarantee optimal SSL security settings or maximize application acceleration?