Synchronization is a very important aspect under any parallel environment; however, coroutine parallelism is just a fake parallelism, and this allows some simplification with respect to a full multi-threading model: while running, each coroutine is completely owning the Virtual Machine.