Getting data from one box to another is the fine art of serializing/marshalling your data. I don't know what you think multiple processes will buy you, but most likely that is a red herring. You should focus on something like XML where you can provide a single ref and the library does the rest. If you want something quick and dirty, simply using Data::Dumper by the sender, and eval by the receiver will work in a lot of cases.