What is the difference between exiting a process via Ctrl+C vs issuing a kill -9 command?

view story

http://unix.stackexchange.com – I know I can kill any process with kill -9 command . But sometimes i see that even if I have terminated a program with CTRL+C , the process doesn't get killed . So I want to know the difference between kill -9 vs CTRL+C (HowTos)