What's the different between payment_terms and invoice milestone

A way to split up the receivable/payable Invoice

 

There's some cases that we need to split the receivable/payable for one sales transaction. in Odoo standard, to manage it, can be done by using rules on payment_terms, but Falinwa Standard have another way to manage it by using invoice milestone.

What is the different between payment terms and invoice milestone ?

In what cases (company), you use the invoice milestone ?

In terms of Finance and Accounting point of view, which one is better ?