Hazelcast Client enables you to do all Hazelcast operations without being a member of the cluster.
ILoadBalancer allows you to send operations to one of a number of endpoints(Members). It is up to the implementation to use different load balancing policies. If IClient is is in smart routing mode , only the operations that are not key based will be router to the endpoint returned by the Load Balancer. If it is not in smart routing mode , ILoadBalancer will not be used.