Please note that I have changed your thread title so that it is specific to your post and I have moved it to a more relevant section of the forum. There are a few reasons for hyphenation. Did you have a particular hyphenated word in mind when you posted your question?