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