Le present perfect (have / has + participe passé) permet de faire le lien entre passé et présent. "I can tell you how the film ends, I have already seen it."
Attention : il se traduit parfois par le présent en français. "He's lived in Australia for over 11 years". (Cela fait plus de 11 ans qu'il vit en Australie.)
Le present perfect en "be + Ving" met l'accent sur le déroulement de l'action. "He's been talking on the phone for hours !" (Cela fait des heures qu'il parle au téléphone.)
Le present perfect est souvent associé à "for" et "since". "For" exprime la durée : "She has been working here for 5 years". "Since" indique le début de l'action : "She has been working here since 2014".