Conceptually, the sole purpose of the client is to reconcile the differences between the current client state and the state described in the specification received from the Bcfg2 server.
In essence, the client's sole objective is to bridge the gap between its present configuration and the desired state as defined by the specifications sent by the Bcfg2 server.