A race condition is a type of [[Undefined Behaviour]] where multiple execution threads modify a variable without some guard like a [[Mutex]], [[Semaphore]], or an [[Atomic Operation|Atomic]].