Muller C-pipeline In order to replace the need for a global clock, asynchronous computation relies on ‘local cooperation’ in the form of handshaking protocols. These protocols exchange completion signals in order to establish when a computation has terminated. These handshaking protocols rely heavily on the C-element described above.