Comments are helpful as an overview of a module, briefly outlining what the goals and major ideas. I&#x27;m currently starting to work on a large project, all in C, heavily manually threaded, with essentially zero comments. It&#x27;s open source so I can&#x27;t complain, but boy does it make figuring things out difficult. Especially in C, where so much code is pushing bytes and pointers around, that there could easily be unintended functionality that might not be desired.<p>Getting devs to write separate documentation is more difficult than comments, and is more likely to get out of sync. Better if they write some general overview inline. (On the opposite end, I also recently reviewed a project that has almost no comments, except on calls to malloc and free, with comments &quot;get some memory&quot; and &quot;release memory&quot;.)