NVIDIA Interview Question

Difference between verilog and C? Why do we need verilog when we have programming language like C?