In the distributed system of many cooperating processes on different machines, there are many groups of processes to make the system more reliable, to have better performance, and to increase the availability.
Group execution protocol provides many-to-many interprocess communication functions to support remote procedure call style of interworkings between object groups in distributed system. And it extends the return semantics of the remote procedure call to support real parallelism.