- Makes retries safe so a re-run never duplicates records or double-counts results
- Allows pipelines to reprocess data confidently after failures or backfills
- Protects against duplicate messages in at-least-once delivery systems
- Simplifies recovery logic because re-running a step is always harmless