What is the difference between Retainer invoice and Advance Payments?

What is the difference between Retainer invoice and Advance Payments?

Retainer invoice seem like they are just advance payments with extra details. Instead of creating a Sales Order with order details, a retainer is created. It feels like they are a workaround to link advance payments with sales orders.

Is there any advantage using a retainer invoice over Sales Order + Advance payment?