What is a Homophone?

A homophone is a word that sounds the same as another word, but has a completely different meaning and sometimes a different spelling. An example of this is bare (no clothes) and bear (a large mammal).