1. A homophonic neologisms generator comprising: a dictionary table having a plurality of word entries each including an orthography and an associated pronunciation, said pronunciation comprising one or more phonemes, said orthography comprising one or more graphemes; a weightings table having a plurality of entries, each comprising a frequency of occurrence of each phoneme and associated grapheme in the dictionary table, each phoneme having an entry for each grapheme with which the phoneme is associated; interface means for receiving a word to be processed; clustering means for dividing said word into its respective phonemes; and neologism means for creating a word for each combination of graphemes from the weightings table that could be associated with the phonemes in the received word; whereby the created words are homophonically similar to the received word.