When multiple execution contexts want to share data, synchronization must be used to order those accesses.