This means that everything needs to be serializable, and that in reality you are not really executing groovy statements, but rather passing continuations.
This is a reason why you have @NonCPS annotiation, that allows you to opt-out of that behavior.