Un programa escrito en Java que se puede incrustar en una página HTML se denomina applet. Se puede usar un navegador habilitado para Java para ver la página web que contiene el applet. Cuando se ve la página que contiene un applet, el código del applet se transfiere a la computadora del usuario y se ejecuta en la Máquina Virtual Java (JVM) del navegador. Los applets permiten proporcionar al usuario funciones interactivas que podrían no ser posibles con solo HTML. Dado que el código del applet se ejecuta en JVM, los applets son independientes de la plataforma (son compatibles con Microsoft Windows, UNIX, Mac OS, etc.) y pueden ejecutarse en cualquier navegador que sea compatible con Java. Además, la mayoría de los navegadores web almacenan en caché los applets. Por lo tanto, los applets pueden cargarse rápidamente al regresar a una página web.
Un programa Java que se utiliza para mejorar y/o ampliar las funcionalidades de un servidor se llama servlet. En términos simples, un servelt puede verse como un applet de Java que se ejecuta en el servidor. Por lo general, los servlets se usan para almacenar y/o procesar datos que se enviaron mediante un formulario HTML y para proporcionar contenido dinámico en una página web.
Cuando se usan applets, el código completo del applet debe transferirse al cliente. Por lo tanto, consume más ancho de banda de red que los servlets, ya que solo transfiere los resultados al cliente.