The degree of interdependence between software modules.
"Low coupling is often a design goal since it reduces the risk that changes in one module will require changes in another."
The degree of direct knowledge that one element has of another, in software design referring to how closely connected different modules or components are.
"Low coupling is desirable in software design as it reduces dependencies between components, making the system easier to modify and maintain."