# Networking state changes

The `CoherenceSync` component will help you prepare an object for network synchronization. It also exposes APIs that allows us to manipulate the object during runtime.

`CoherenceSync` is able to sync all public variables and methods on any of the attached components, for example Unity components such as `Transform`, `Animator`, etc. This will include any custom scripts, including third-party Asset Store packages that you may have downloaded.

Refer to the [Prefab setup](https://docs.coherence.io/1.6/getting-started/setup-a-project/prefab-setup) page to learn how to configure your Prefabs to network state changes.
