What is the difference between 'git pull' and 'git fetch'?

What is the difference between 'git pull' and 'git fetch'?