The processing of the application is split between two portion of code. One portion of code processes on the client and the other on the server. The third remaining component of the application is the database server. An additional server-side portion of the application operates on the server and communicates with the application partition that resides on the client. Because clients only interact with three-tiered architecture, changes can be made in the database without having to touch a single line of code at the client.
Applications have an open architecture and are fully scalable.
Applications built with three-tiered architecture are also much more maintainable. Because of this separation of responsibility applications can be modified more easily when the business needs change. Three-tiered architecture can be implemented as components that are reusable by different client applications. Thin clients that run on the new network computers such as the NC or the NetPC, or on other devices such as mobile phones, or TV boxes, can be more easily implemented. One of the more significant benefits of RMI for JDBC applications is that of safely bypassing one of the security limitations of Java applets, the network connection restriction.