C is an abstraction of a system. It has memory, file handles, and other things that a system has. That's why people write OSes in C. When you're writing an OS, what are you doing other than managing a resource? The 1/2/3 are necessary when they are the whole point of the language.
Of course it sucks to write something like a website in C when you can use a high level language like Python which has libraries containing plausible abstractions for web pages.