When partitioning applications one identifies cohesive subject matters for the subsystems. A subject matter is a large-scale conceptual entity or domain that represents a collection of closely related knowledge and behavior responsibilities. The entity must be identifiable in some problem space. Examples of subject matters are: General Ledger, GUI, system test, inventory control, resource allocation, memory management, etc.