A subsystem is a set of classes (and possibly other subsystems) collaborating to fulfill a set of responsibilities. Although subsystems do not exist as the software executes, they are useful conceptual entities.

— Rebecca Wirfs-Brock, Object-Oriented Design: A Responsibility-Driven Approach (1989)

Topics: software design