Layer (object-oriented design)
In software object-oriented design, a layer is a group of classes that have the same set of link-time module dependencies to other modules. In other words, a layer is a group of reusable components that are reusable in similar circumstances.
Source: Wikipedia — Layer (object-oriented design) (CC BY-SA 4.0)