Bueno, el componente ligero en java es SWING y los componentes pesados son componentes AWT
Los componentes pesados dependen del sistema operativo subyacente por su apariencia y propiedades.
Los componentes HeavyWeight-AWT no son portátiles, lo que quiero decir es que si diseñas una aplicación en Linux Box (digamos SuSe) compílala y la ejecutas en Solaris o Mac, el viejo XP Box, tu aplicación se verá diferente en cada arquitectura; ya que dependen de los componentes gráficos del sistema operativo.
Al contrario que el componente ligero. Son portátiles. Usted diseña su aplicación en SuSe Linux y la ejecuta en XP, todas se ven iguales. El punto positivo es que su aplicación siempre se verá igual y de la manera que siempre quiso que fuera; cuando lo diseñó.
HW, es decir, AWT, son componentes que consumen más recursos que LW Swing.