Supporting CSP (``communicating sequential processes'') in Lisp, csp makes it easy to organise thread communication in a modular and expressive way. The central primitive is the ``channel'', which acts both as a synchronisation and communication medium. Care has been taken to keep the interface as minimal as possible.