Variables and message passing