UML introduces the notion of a package as the universal item to subdivide and categorize systems. Packages are used on every level, from the highest level, where you are subdividing the system into domains, to the lowest level, where you might be subdividing your class diagram into groups of classes each belonging to a package.