Coupling
A measure of the strength of the inter-connections between system components
Loose coupling means component changes are unlikely to affect other components
Shared variables or control information exchange lead to tight coupling
Loose coupling can be achieved by state decentralization (as in objects) and component communication via parameters or message passing