Tight coupling occurs when a group of classes are highly dependent on one another. This scenario arises when a class assumes too many responsibilities, or when one concern is spread over many classes rather than having its own class. In computer science, tight coupling (or tightly coupled) is a type of
coupling that describes a system in which hardware and software are not only
linked together, but are also dependant upon each other.