A puppy is
a juvenile dog.
Some puppies can weigh 1–3 lb, while larger ones can weigh up to
15–23 lb. All healthy puppies grow quickly after birth. A puppy's coat
color may change as the puppy grows older, as is commonly seen in breeds such
as the Yorkshire
Terrier. Source