Why does my Puppy have Diarrhea?

Puppies will have diarrhea primarily because they have intestinal worms. Every puppy should be wormed about six weeks old. This worming will cause even more diarrhea temporarily but once they have eliminated all the worms they will feel better.