Swing es una biblioteca gráfica para Java que incluye widgets como cajas de texto y botones para crear interfaces gráficas de usuario. Está escrita completamente en Java, se basa en AWT y agrega nuevos componentes como árboles y tablas. Proporciona utilidades para facilitar la creación de aplicaciones gráficas con arquitectura MVC y capacidad de cambiar el estilo visual.