Keeps the UTXO set from being bloated by the creation of outputs that will never be spent because doing so would cost more in fees than they are worth.
Includes changes to the UI to ensure the user can’t create such outputs, as well as the transaction creation code to round off change if the change txout would itself be unspendable.