Este documento presenta una introducción a las interfaces gráficas de usuario (GUIs) en Java. Explica los diferentes tipos de aplicaciones Java, las bibliotecas GUI principales como AWT y Swing, y los conceptos básicos para crear GUIs como componentes, contenedores, layouts y manejo de eventos. También incluye información sobre la jerarquía de clases Swing y pasos para construir una interfaz.