A synchronization object is an object whose handle can be specified in one of the wait functions. Windows CE uses event, mutex, and critical section objects only for synchronization. Although it uses process and thread objects for synchronization as well, they are available for other uses.