and what happens in reality. These defects are related to
unexpected interactions between threads, processes, time, and
information. These interactions happen through shared state:
semaphores, variables, the file system, and, basically, anything