A race condition happens when we send a lot of requests doing the same thing. We hope that in doing so, some requests a processed in a wrong way. A common usecase of this is sending a discount code multiple times. If we do this, maybe we get two or three discounts because the servers isn't finishing handling the first request, and properly locks it, before starting with the second one.