A Java applet is used as client application to accept requests from clients and a Java server application is used to store the requests in queue and process the request accordingly.