What's a dog? Is a child's plastic toy in the shape of a dog a dog? Maybe. Is a cross-bread wolfhound a dog? Maybe. Language games! Meaning is "fuzzy around the edges".
If you insist a cat is a dog, we're not playing a fun game - but that's up to me and up to you - Maybe someone in an undiscovered tribe doesn't know these words and wouldn't balk. If you say "dog" when you mean to insult someone, I might know what you're saying. But there is no mechanism to verify internal meaning.
I _strongly_ suggest reading some Wittgenstien if you're interested in this topic! If I say I speak Swedish fluently but refuse to ever utter a word, do I speak Swedish? Only our actions can vaguely point at our meaning. Language is a game we play with each other which does not and cannot communicate ultimate meaning. All we can do is agree or disagree to play games - animals dancing around a fire.