The main difference is that gammon is sold raw and needs to be cooked before eating while ham is already cooked. If you live in the US, you probably won't find gammon, in which case, see the next question.