Communicating sequential processes | Synapse