es un mecanismo utilizado para agrupar elementos de UML
Permite organizar los elementos modelados con UML, facilitando de esta forma el manejo de los modelos de un sistema complejo
Define un espacio de nombres: Dos elementos de UML pueden tener el mismo nombre, con tal y estén en paquetes distintos
En este sentido, son similares a los namespaces en C++ o a los paquetes en Java