Signal is a concurrency abstraction that creates a shareable synchronisation mechanism between processes. Processes can fire signal values, which will unblock any process that was blocked waiting for that Signal: