Put quite simply, a homograph is a group (usually a pair) of words that are spelled the same way, but have different meanings. They may or may not be pronounced the same way, although the difference in pronunciation is often just a shift in the accented syllable.