Input commands may appear in guards. A guarded command with an input guard is selected for execution only if and when the source named in the input com- mand is ready to execute the corresponding output com- mand.
Input guards are ensuring that the receiver and sender are ready.