A stop-limit order combines a stop trigger with a limit price: once the trigger is hit, it places a limit order instead of a market order.
This protects you from bad fills, but if the market gaps straight past your limit price, the order may not execute at all — leaving you without the protection you wanted. It trades certainty of execution for control of price.