Fusion has been reversed engineered when DirectFB was working with multiple applications in multiple threads, making it work with multiple applications in multiple processes...
The major difference to client/server is the elemental and substantial usage of shared memory for shared data structures to run shaed(distributed( code.
Building on that there are serveral kinds of bridges between processes, e.g. message distribution,synchronous and asynchronous RPC, different kinds of locks...