I was introduced in concurrency programming this morning. I haven't understood why "non deterministm" is a fundamental aspect of cuncurrenty programming.
What i think is that, since there is a scheduler (so an algorithm) i deterministicly know the order of the tasks