1) Device drivers of new devices are always written in C. The reason is that C provides you access to the basic elements of the computer. It gives you direct access to memory of your CPU through pointers. It allows you to manipulate and play with bits and bytes.
2) Portable language.
3) Structured language.
4) It is a basic language from which other languages like c++, java has been originated.