CZMQ has the following goals:
i) To wrap the ØMQ core API in semantics that are natural and lead to
shorter, more readable applications.
ii) To hide the differences between versions of ØMQ.
iii) To provide a space for development of more sophisticated API semantics.