It is similar to Control.Concurrent.Chan, except that you can use it
between multiple processes on different computers. You can access a
DChan (reading and writing) from your local process as well as from
another one.

Creates a new DChan on the local computer. The first parameter
is the name of the Channel which could be used in other processes to
access this stream. If you leave it empty, a random Id will be created.