A phonetic algorithm is an algorithm for indexing of words by their pronunciation. The words that are pronounced similarly are getting identical codes, which allows to use fuzzy matching across different languages and despite typos that do not affect the general pronunciations.