title: Why does python multiprocessing pickle objects to pass objects between processes?
body: <p>Why does the <code>multiprocessing</code> package for python <code>pickle</code> objects to pass them between processes, i.e. to return results from different processes to the main interpreter process? This may be an incredibly naive question, but why can't process A say to process B "object x is at point y in memory, it's yours now" without having to perform the operation necessary to represent the object as a string. </p>