Время Perfect в английском языке — это совершенное время, выражающее завершенные действия, результат которых непосредственно связан с данным моментом времени. Данные действия или завершили только что, или к наступлению определенного момента — все это Perfect Tenses.
С точки зрения русского языка действие в настоящем времени не может закончиться, на то оно и настоящее. Если действие завершилось, значит, время должно быть прошедшее. Английский язык придерживается другой логики: в нем действие в настоящем может быть законченным, и пример этому — Present Perfect. Также поступок мог быть совершен давно или вовсе никогда не совершен, но он имеет значение в настоящем времени.