What is the difference between “狗” and “犬”?
Most of the answers have already addressed the question. But specifically to the Chinese language, if you want a simpler analogy, then the one I like to use is this:
狗 = dog
犬 = canine
A matter of semantics.