Los diagramas de paquetes permiten organizar los elementos modelados con UML dividiendo un modelo en unidades lógicas individuales llamadas paquetes. Los paquetes definen un espacio de nombres y pueden contener otros paquetes, clases u otros elementos. Además, los paquetes pueden mostrar dependencias entre ellos y exportar interfaces. Los diagramas de paquetes son útiles para plantear la arquitectura del sistema a nivel macro.