The passato prossimo is used to express an action which began and was subsequently completed at a definite time in the past. The action may have lasted a long time or a short time, and it may have taken place more than once, but the action has terminated in the present. The passato prossimo answers the question: What happened?
L’altro giorno Matteo ha fatto visita a Giuseppe. The other day Matteo visited Giuseppe.
Valentina ha ballato fino a mezzanotte. Valentina danced until midnight.
Abbiamo visto tanti animali. We saw lots of animals.