This document provides an overview of ZeroMQ, an open-source messaging library that provides sockets for various messaging patterns like request-reply, publish-subscribe, and push-pull. It discusses how ZeroMQ implements these patterns without a centralized broker through intelligent message batching and transport. Examples are given of how ZeroMQ is used in production systems and how it compares to brokered messaging systems. The document concludes with discussing other open-source messaging projects.