Because pending transactions are public and ordering is for sale, your swap can be front-run or sandwiched (bc-57). User-side defenses: set tight slippage tolerance (cap how much price can move), submit through a private RPC/Flashbots Protect so bots can't see the trade, use commit-reveal schemes for sensitive ops, and avoid telegraphing large trades. Protocol designers add slippage checks and batch auctions.