The present perfect is used for life experiences, recent past actions that are important now, past situations that are still happening now, and answering 'How long' questions usually with for or since.

The past simple is used for completed actions in the past.

http://www.bbc.co.uk/learningenglish/english/course/lower-intermediate/unit-26/session-2/activity-3