The difference that is most focused upon 'round these parts is "reason -vs- excuse". People know the difference, but they are often used interchangeably:

A manager asked a supervisor "How come this job wasn't supervised". The supervisor said "Because I wasn't here that day". The manager said "Don't give me an excuse!". The supervisor said "I didn't! I gave you a reason".