Separate different responsibilities and concerns into distinct modules or layers.