Always keep in mind a simple cryptocurrency rule, if the transaction isn't on-chain then it doesn't require any transaction fee itself.
This might be a misleading general statement. I'm afraid this is not really a
cryptocurrency rule. Transactions on layer-2 protocols such as the Lightning Network on Bitcoin or Litecoin or whatever coin are considered off-chain transactions, but they're not completely free. There will still be fees, though very small.
If you try to withdraw Bitcoin from Binance for example, and you add a withdrawal address also from Binance (some other account) it will be accepted as an internal transaction and it will be executed without an extra withdrawal fee.
As an additional note, that's true only if you specifically choose the transfer to be
internal and not
through blockchain. But users have the option to transfer funds Binance-to-Binance on the blockchain.
Moreover, as others might find it confusing in the act of transferring funds, internal Binance-to-Binance transactions actually charge withdrawal fees. The
withdraw amount is actually not the same with the
receive amount because of the fees, but whatever fees charged will be returned. It is now up to the sender where to send the returned fees, whether to the sender or to the receiver.