Este documento describe los conceptos básicos de la programación GUI en Java utilizando Swing. Explica que los programas GUI en Java son impulsados por eventos, donde las acciones del usuario generan eventos que invocan el código del programa. También describe la jerarquía de herencia y contenedores de Swing, los tipos básicos de componentes como botones y menús, y cómo crear una simple aplicación Swing "Hola Mundo".