The best method of preventing a password from being cracked is to ensure that attackers cannot get access even to the hashed password.
Many hashes used for storing passwords, such as MD5 and the SHA family, are designed for fast computation and efficient implementation in hardware.