Bcrypt is a password hash algorithm based on the Blowfish block cipher algorithm.
The bcrypt function is an adaptive hash function. It makes use of a random salt to prevent rainbow table attacks. The amount of iterations can be increased to make it slower, so it remains resistant to brute-force search attacks via powerful computing machines in the future.
The BCrypt hashes is used for storing passwords in database. There are implementations of bcrypt for many languages: C, C++,Java, PHP,Python, C#, Ruby...
It was designed to be resistant to brute force attacks and to remain secure despite of hard-ware improvements.