GWT (Google Web Toolkit) allows developers to write client-side applications in Java and have their code compiled to optimized JavaScript. It provides a set of user interface components and handles cross-browser compatibility so developers do not need to be experts in JavaScript, HTML and CSS. GWT applications benefit from Java features like strong typing, code completion and refactoring while delivering the performance of native JavaScript. The GWT plugin for Eclipse provides tools that improve developer productivity when building GWT applications.