Why is AWT called "Abstract"?
The Abstract Window Toolkit (AWT) is a set of classes, which itself is not abstract by declaration (an AWT class is not declared abstract), but which is abstract from a platform-independent view.
Most AWT components, such as a simple Button, wrap an underlying windowing component native to the operating system, on which the virtual machine is running. For example, a VM running on Solaris uses the Motif Toolkit.
[FAQ Manager Note]This allows your code to use "abstract" windowing concepts (like working with Windows and Buttons) and have it actually use the appropriate native components on whatever platform you're running.