Interface for messaging between executing threads either locally or across machines.