The difference between 'git fetch' and 'git pull'

My friend Brad wrote this explaination of the difference between git fetch and git pull.

git fetch

Pull down everything from the server BUT DO NOT MESS WITH MY WORKING DIRECTORY!

git pull

Pull down everything and I DON'T GIVE A CRAP WHAT'S IN MY WORKING DIRECTORY. GIVE ME THE GOODS.