They let the server recognize repeated attempts and avoid duplicate side effects.
Timeouts create the hardest case in distributed systems: the client may not know whether the original POST succeeded. Idempotency support gives the server a safe way to treat retries as the same operation.
Additional Notes
Why are idempotency keys important on POST requests?