Synchronization variable A synchronization variable is used to coordinate the execution of a process based on [[asynchronous events]]. Some techniques include [[semaphore]], lock, and [[condition variable]].