An error in the programming of complex apps in which processes are not executed sequentially in a predetermined order, but swap places depending on certain conditions or even run in parallel. The result can be a vulnerability that manifests itself only when the operating conditions are such that two or more processes are forced to compete with each other. Such a bug is difficult to detect, but can be exploited by intruders.
The concept of race condition is also referred to by experts as the “uncertainty of parallelism.”