It caches the application on the client's machine. This allows multiple reruns without making a remote connection to the server every time the application is launched.
It automatically updates the application files that are cached on the client's machine whenever the application is modified on the application server.
It launches applications independent of a browser. Like normal applications, Web-deployed applications can be launched through desktop shortcuts.
It makes use of the inherent security features of Java platform and restricts access to the local disk.