data races
What is it?
2 of more threads access the same memory location concurrently, one of which is for writing.
Problem
The computation may give different results from run to run.
Root cause
Root of problem: Unsynchronized access to a shared, modifiable resource.