The degree to which a system or computer program is composed of discrete components such that a change to one component has minimal impact on other components.