title: What's the difference between a multiprocess.queue and multiprocess.pipe
body: <p>I'm attempting to do some real-time (sort-of-ish) web-cam video processing. In order to both grab all the frames and process them, I'm running my frame grabber and image processor as two separate processes. In order to have them communicate I'm trying to decide between using python 2.7's <code>multiprocessing.queue</code> and <code>multiprocessing.pipe</code>.</p>
  
  <p>I don't understand the difference between these two classes. One uses <code>put</code> and <code>get</code> to share data. The other uses <code>send</code> and <code>receive</code>. Is there a use-case where one would prefer on method over the other? Should I prefer one method over the other?</p>