Remote Procedure Call Nothing new But why? The hard parts: Calling medium Marshalling/Unmarshalling data Keeping everything up-to-date