What does the "stretches" of database_authenticatable of devise mean?
The short answer is that it makes brute force dictionary attacks take longer.
This blog post is written in reasonably plain English, and might give you a better idea of what's going on.