A homophone is a word with the same pronunciation but has different meanings. A noun is a person, place, animal, or thing. For example, rain and reign. Rain is a a noun because it is a thing. While reign is typically used in history to mark the rule of a monarchy or other events.
Hope this helps!