https://en.wikipedia.org/wiki/Concurrency_(computer_science)
https://en.wikipedia.org/wiki/Concurrent_computing
See Concurrent programming, Operating system
An Operating system often implements these concurrent tasks (processes and threads) by using an scheduler that determines when.
Have to think about data dependencies