...and one of the ways you can communicate such coupling is by diagramming the (complex) system&#x27;s design.<p>Google for &quot;linux kernel diagram&quot;[1]. It&#x27;s quite well designed, displays loose coupling, high cohesion, and all the other things we like about good complex systems. If I want to dig in and start working on a module, I&#x27;d still have to understand the relationship between all the bits I work directly with (and probably some that are further away).<p>Don&#x27;t confuse loose coupling with low complexity.<p><a href="https:&#x2F;&#x2F;www.google.com&#x2F;search?q=linux+kernel+diagram" rel="nofollow">https:&#x2F;&#x2F;www.google.com&#x2F;search?q=linux+kernel+diagram</a>