
Coupling describes the strength of connection between two parts: how far the state or change of one becomes a condition for the operation of the other. It is not merely “happening at the same time”. Rising temperatures may correlate with greater ice-cream sales, yet the two are not directly coupled. When meshing gears turn, however, the movement of one physically constrains the other.
In software, a small change to one module that forces changes across many others indicates tight coupling. A stable interface that allows internal replacement suggests looser coupling. Loose coupling often improves maintainability, but fewer connections are not always better. In piano playing, hearing, movement and rhythm must be closely coordinated; excessive separation would prevent music from forming.
Coupling is close to dependence, but places greater emphasis on how influence is transmitted. The concept helps us identify both the cost and value of connection: which parts genuinely need to change together, and which relationships should be buffered by boundaries and interfaces.
Discover more from Geoffrey Chen
Subscribe to get the latest posts sent to your email.