A software design anti-pattern where components are highly dependent on one another, making changes to one component require corresponding changes to other tightly coupled components.
"The tight coupling between the modules made it difficult to refactor the codebase."