A software layer that allows inter-working of heterogeneous applications in heterogeneous distributed environments. It is “in the middle” between the Process Modeling Component (PMC) and the Process Modeling Environment (PME) or between PMCs or PMEs such that information can be exchanged between the Software Components.