. . . "For example, a coroutine is a function that can receive and process messages that are sent to it." .