(grammar) one of two or more words with the same pronunciation that differ in meaning, spelling or origin