In this chapter, you created a Java client server application that uses Remote Method Invocation or RMI. RMI is handy because you call methods on local and remote Java objects in the exact same way. In fact, you call methods in the same way that you always call methods in Java. Almost all of the work to achieve this benefit is done by Java and simple tools. You can build distributed beans for distributed applications with relative ease using Java's RMI.