a cross-platform client/server for communicating with processes less-than-synchronously