You are right to question if bathing is necessary, because too much bathing will strip the puppy's coat of it's natural oils. However, sometimes puppies roll in unpleasant things or just plain get muddy. If the dog's coat is soiled, then this can harbor bacteria which could then set up a skin infection, so occasional bathing helps to reduce bad smells, clean the coat, and keep the skin healthy.