Race Condition
A race condition in multithreading occurs when multiple threads access shared data concurrently, and the final outcome depends on the relative timing of their execution.
Race conditions are difficult to reproduce and debug, as they lead to non-deterministic behavior.