Packages group related model elements of all types, including other packages.
Packages also represent namespaces, which means that the model elements within a package must have unique names. For example, if you validate a model that has an actor named Customer and a class named Customer in the same package, you will receive a warning that conflicting names appear in the same package. To prevent the warning, you can put the Customer actor in another package.
You can use packages in several diagrams, including class, component, and use case diagrams. Each package has a unique name that describes its content.
As the following figure illustrates, a package is displayed as a rectangle with a tab in the upper-left corner. The rectangle contains the name of the package and the package icon.