Synchronizing Systems