A Key Derivation Function (KDF) is a cryptographic function that derives a strong, long key from a human-memorable password. It is designed to be slow to make brute-force attacks more difficult.