I think it&#x27;s mostly that C&#x27;s lack of language features removes distractions. You have only a couple abstractions to work with if you&#x27;re writing idiomatic C code, and so you can focus on the task at hand more easily.<p>The tradeoff is that the task at hand tends to have more implementation details in it than in higher level languages, but as you said, this isn&#x27;t always bad.