To oversimplify a bit: SWT is a modern alternative to AWT, and JFace is a sort of Swing-like thing written on top of SWT. SWT, like AWT, uses native code to expose native widgets in
Java. And JFace, like Swing, is a set of more complex widgets written in Java (mostly) on top of SWT. SWT and JFace are part of the
Eclipse platform.