Double Coats
Many dog breeds have a double coat, a soft fine layer of fur underneath a courser layer of longer hairs. The dense soft undercoat will help to insulate the dog against cold and heat and the longer course hairs will protect against other elements including water and snow.
Example breeds: Husky, Retriever, Spitz, Terrier, Sheepdog