Question: why awt is called heavyweight component?
Answer: AWT is said to be "Heavyweight" because basically each AWT component is a native platform component. AWT is implemented on top of the platform's native GUI toolkit. This also explains why AWT was pretty limited compared to Swing. It uses the least common denominator as far as what is implemented.