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 a practical sense, the client's main function is to synchronize its current configuration with the desired state as described in the specifications received from the Bcfg2 server.