If A is bound before receiving a message then only data from this process is accepted. The first message to arrive at the process C will be processed - the variable Msg in the process C will be bound to one of the atoms foo or bar depending on which arrives first. A and B are local bound variables in the process Call . A sends a message to B containing the Pid of A . B sends a transfer message to C .
Any process can send a message to a registered process.
If the message foo is received from A within the time Time perform Actions1 otherwise perform Actions2 .