A system or application with a service-oriented architecture (SOA) is one that allows other systems or applications to access its processing and logic through service calls, such as Web services (SOAP services) or Enterprise JavaBeans.
By separating processing logic from presentation (user interface), PRPC allows flows, computations, and other rules to be called either through human user interaction (using user forms defined by harnesses, portlets, or other external mechanisms) or through external systems. This is consistent with the model-view-controller (MVC) design pattern.