Applets are client side java program that are dynamically downloaded over the internet and executed by browser. Servlets are server side program runs on the server. When a request come to server for the specific servlet, then servlet handles the client request, and send response back to the client.
Servlet doesn\'t have GUI , while applet have GUI. Applet are very heavy to handle as compared to servlet.