ILB intercepts incoming requests from client systems, decides which back-end server should handle the requests based on load-balancing rules, and then forwards the requests to the selected server. ILB can also be used as a router for the back-end server. ILB performs optional health checks and provides the data for the load-balancing algorithms to verify whether the selected server can handle the incoming requests.