What is the difference between a Term Advance and a Catalog Sale?

A term advance is a set term deal that has an upfront payment, your royalties are then used to pay back that amount, once the term is over, your rights and royalties revert back to you. A catalog sale is a full sale of your royalties forever.