Write programs, not simulations of programs.
A great post from Russ Cox, setting the scene for his work on iterators and coroutines.
https://research.swtch.com/pcdata