Homophones are words with different meanings but the same pronunciation, while homographs are words with different meanings and pronunciations but the same spelling.