Different computing styles do come and go and may eventually come back again for different reasons. An approach for measuring software quality based on the fundamental concepts of "coupling" and "cohesion" is one of the most useful things that structured techniques have provided. Coupling is a measure of interdependencies between modules, which should be maximized, while, cohesion is a quality to be maximized that focuses on the relationships between the activities performed by each module. Multiple forms of coupling exist along the scale from loose to tight, or clear to concealed. Just as there are different forms of coupling, there are different forms of cohesion. The seven levels are referred to as functional, sequential, communicational, temporal, logical, and coincidental.