C is a great language for expressing common ideas in programming in a way that most people are comfortable with. C is reasonably close to machine. When you are working with pointers bytes and individual bits, things like optimization techniques start to make a lot more sense.