GWT es un framework para crear aplicaciones AJAX usando Java. Permite desarrollar interfaces de usuario, hacer llamadas RPC a servicios remotos, y compilar el código Java a JavaScript para su ejecución en el navegador. Entre sus ventajas se encuentran el alto dinamismo de las interfaces, desarrollo ágil, multiplataforma y reducción de ancho de banda y carga del servidor. Sus desventajas incluyen depender de desarrolladores Java y una curva de aprendizaje inicial.