CZMQ has the following goals: i) To wrap the =EF=BF=BD=EF=BF=BDMQ core API in semantics that are natura l and lead to shorter, more readable applications. ii) To hide the differences between versions of =EF=BF=BD=EF=BF=BDMQ. iii) To provide a space for development of more sophisticated API semantics.