ArgoUML es una herramienta de modelado UML de código abierto que ayuda a los usuarios a crear y gestionar diagramas para el desarrollo de software. Admite todos los tipos de diagramas UML, incluyendo diagramas de clase, casos de uso, actividad, secuencia, colaboración, estado y despliegue. ArgoUML también permite a los usuarios generar código en varios lenguajes de programación a partir de sus modelos UML y proporciona soporte para sistemas de control de versiones. Además, ofrece una arquitectura de complementos que permite a los usuarios ampliar su funcionalidad.