It is a GUI toolkit for Java platform introduced by JFC.
It is mainly used to develop look and feel, rich client applications.
It is platform-independent because it is purely written in Java.
It provides highly flexible and powerful features than AWT.
It has lightweight component.
It provides advanced features such as Java 2D, drag and drop and so on.
It supports Model-View-Controller pattern.