Este documento describe los conceptos básicos de las interfaces gráficas de usuario, incluyendo sus componentes y paquetes en Java. Explica cómo crear una interfaz gráfica en NetBeans usando contenedores, componentes y manejadores de diseño de Swing. También resume los diferentes tipos de interfaces gráficas como las basadas en touchscreen y las interfaces naturales de usuario.