We run your transaction on a forked copy of the blockchain, check the outcome of that transaction and report it back to you.
Normally, your wallet sends transactions to the blockchain through a server called an RPC node like this:
We simulate your transaction on a copy of the blockchain and check if you're signing a safe transaction.
After the safety checks, you can decide whether you want to continue the transaction on your wallet or if you want to cancel it.