Meaning of shepherd dog

Definition of shepherd dog

(noun) any of various usually long-haired breeds of dog reared to herd and guard sheep

Other information on shepherd dog

WIKIPEDIA results for shepherd dog
Amazon results for shepherd dog