H is silent in many English words, for various reasons. The words hour and honest come from French, and in these cases English took over the French pronunciation as well as the word. Not all such words that have come into English from French still have a silent h, however.