AWT (2) - Layers
AWT implementation: providing a portable abstraction (public java.awt classes) for a plethora of different graphical environments
involves three layers of decreasing portability
requires substantial "external" functionality