title: Understanding ZeroMQ
body: <p>So as I have asked in a previous post, I want to be able to make programs or functions written in different languages to communicate between them.</p>
  
  <p>I have come across zeromq recently and I'm trying to figure out whether or not this is something that could help me since it provides some sort of sockets.  Can zeromq for example exchange data (or pass arguments) between a program written in python with a program or a function written in C++ or is its function for something completely different? </p>