Pretérito perfecto

Present Perfect — "I have eaten", "she has spoken"

Verbos -AR
Verbos -ER
Verbos -IR
Pretérito perfecto = Present Perfect ("I have eaten")

Formed with HABER (present) + participio pasado

Pronombrehaber-AR → -ado-ER / -IR → -ido
yohehabladocomido / vivido
hashabladocomido
él/ellahahabladocomido
nosotroshemoshabladocomido
vosotroshabéishabladocomido
ellos/ellashanhabladocomido
💡 Tip for English speakers Very close to English "have + past participle". The participio NEVER changes — only HABER is conjugated.
Nothing goes between haber and the participio (no pronouns, no adverbs). NEVER insert anything between haber and the participio: ✓ No he comido · ✗ *He no comido.
The participio is invariable — it never agrees in gender or number.