GWT is a development toolkit that enables developers to develop internet applications. GWT emphasizes reusable approaches to common web-app tasks such as bookmarking, UI abstraction, cross-browser portability, etc. The Google Web Toolkit is a toolkit to develop Ajax web applications with Java. The programmer writes Java code and this code is translated into HTML and Javascript via the GWT compiler. The compiler creates browser-specific HTML and JavaScript to support all the major browsers correctly.