That's what Java is saying. How it works A programmer can specify that a procedure lives on another server so it can be close to some resource, like a database or an email server. The procedure does queries or searches, compute-intensive things that would be too slow with a network connection inbetween. It delivers results to other parts that are running closer to the user, providing the responsiveness that users insist on. When someone wants to run an app, it collects the parts it needs from the net, and runs.
Software is an evolutionary process.
RPC allows pieces of a problem to evolve separately. It allows responsibility to be allocated. The time between development and deployment is shorter. Seen this way, Java will be a software distribution system with a very short pipe. This has been the panacea of software as long as I've been involved in software.