What is the meaning of Hash_function?

An algorithm that generates a numeric, or fixed-size character output from a variable-sized piece of text or other data; used in database table queries, cryptography and in error-checking.

Source: wiktionary.org