C is used a lot in embedded hardware programming where resources are scarce. Linux kernel is written in C because, according to Linus Torvalds, [C++ is a horrible language](http://lists-archives.com/git/629691-convert-builin-mailinfo-c-to-use-the-better-string-library.html).