Gas used versus gas price
Gas used is determined by what your transaction does. A simple native transfer is the cheapest possible operation. A token transfer writes to a contract and costs several times more. A multi-hop swap touches several contracts and costs more again.
Gas price is what you pay per unit, set by competition for inclusion. The fee you pay is these two multiplied, which is why the same swap can cost wildly different amounts at different hours on the same network.
Who actually receives it
The fee goes to the validators or sequencers producing blocks, and on networks with a fee-burn mechanism part of it is destroyed rather than paid to anyone. None of it reaches the interface you used.
This matters when a swap fails. The computation happened, so the fee is owed, and no front end can refund it because no front end ever received it.
Why you need the right coin
Gas is paid in the native coin of the chain: ETH on Ethereum and most rollups, BNB on BNB Chain, POL on Polygon, AVAX on Avalanche, S on Sonic, MNT on Mantle, BERA on Berachain, MON on Monad, SOL on Solana.
A wallet holding a thousand dollars of USDT and no native coin cannot move anything. This is the most common reason a first transaction on a new network simply will not submit.
Estimating before you sign
A wallet estimates by simulating the transaction and adding a margin. The estimate can be wrong if the chain state changes between simulation and inclusion, which is why a gas limit exists as a ceiling.
FBT Swap shows the network and the route before signing, and your wallet shows the gas estimate in its own prompt. Both are worth reading — the platform fee of 0.70% is separate and is never taken from gas.