プログラミング初心者です。

apacheやnginxってどのように作ってるのですか?
コンピュータ上でうごいているので何かの言語で作られてるのですよね?

CやJavaのような速い言語で作られてるのかなーと勝手に想象しています。

Webサーバだけでなく、メールサーバーなどを含め、こういったものは普通どのような言語で作られるのでしょうか。
規模や求められることによって変わってくると思いますが、教えてください。