A network protocol-independent distributed interface that lets individual procedures of an application run on systems anywhere on the network.