Everything you wanted to know about synchronization.