You&#x27;re not 100% wrong but you chose the wrong examples.<p>Compilers &amp; drivers aren&#x27;t libraries. Low-level network libraries, using libuv as an example, have concurrency gotchas that require awareness on the part of the app developer. Using TCP as an example, think of the pain people go through over nagling.<p>Security software is the best example of something we use without understanding but it has gotchas; you need a nontrivial understanding of the internals to guard against sidechannel attacks.