That really doesn't have to be the case. Grabbing an arbitrary task you know nothing about and yielding to it is sort of like mutating a random piece of state you know nothing about. Possible, but one tends not to do it. Many common uses of it are safe, just like many common uses of mutation are safe.