Tools for message passing between processes
