Desktop applications run on a Java platform-enabled client machine. A desktop application might connect to a server-side technology such as a J2EE server.