The only answer I have to this query is that sometimes it is necessary to get as close to the metal as possible, either to take advantage of specialized CPU instructions or to access some low-level hardware (especially if it is not widely supported). Sometimes you need to drop all the way down to assembly language. C is a poor choice for developing applications unless it's something really small.