You need be aware of at least four sources of potential synchronization errors when building your application: