These two words are too often used interchangeably, but they are completely different in meaning. "Imply" means to suggest or to indicate; "infer" involves a person actively applying deduction:
Another way to look at it: We can substitute "suggest" for "imply" and "reason" for "infer," still retaining the correct meaning.