Types of Synchronization