Snatch enables the user to steal the target's move and use its effect on itself, instead of the intended recipient. A move cannot be stolen multiple times. This move has a priority of +4, so will always go before any move that can be Snatched. The moves that can be taken by Snatch include: all stat-boosting moves (eg. Swords Dance), all recovery moves (eg. Recover, Ingrain, Recycle), all effect-changing moves (eg. Magnet Rise, Power Trick, Reflect), and certain protection moves. Substitute, Lucky Chant, Wide Guard, and Fast Guard can all be Snatched, but Protect and Detect cannot. Acupressure cannot be Snatched. Imprison can be Snatched, but Taunt and other such moves cannot. Aromatherapy, Heal Bell, Healing Wish, and Lunar Dance can all be Snatched. Helping Hand cannot be Snatched. This move cannot be blocked by Substitute.
In double or triple battles, Snatch affects all opposing Pokemon, so Snatch can theoretically steal more than one boost from different Pokemon. If two Pokemon on opposing sides use Snatch, then the faster Pokemon will Snatch any boosts on the slower Pokemon's side, and then the slower Pokemon will Snatch those boosts from the faster Pokemon, so that only the slower Pokemon enjoys the effects of the original move.