Keeping users from making an insane amount of requests to your site/api per some unit of time.
I bet you could come up with other uses for it though. Someone told me over email they're planning on using it in traffic simulation for a game, for instance.
API Rate limiters should share global state using redis or something.
So perhaps, this is more for throttling functions