coupling
in programming, the degree of interdependence between software modules
action at a distance
undesirable phenomenon in software engineering
loose coupling
system in which each of its components has, or makes use of, little or no knowledge of the definitions of other separate components
sequential coupling
interface design issue where methods are required to be called in a certain order
circular dependency
interdependence of two system modules, often causing problems in software engineering