Dogs have a wide range of coat colors, patterns, textures and lengths.[1] Dog coat color is governed by how genes are passed from dogs to their puppies and how those genes are expressed in each dog. Dogs have about 19,000 genes in their genome[2] but only a handful affect the physical variations in their coats. Most genes come in pairs, one being from the dog's mother and one being from its father. Genes of interest have more than one expression (or version) of an allele. Usually only one, or a small number of alleles exist for each gene. In any one gene locus a dog will either be homozygous where the gene is made of two identical alleles (one from its mother and one its father) or heterozygous where the gene is made of two different alleles (one inherited from each parent).
To understand why a dog's coat looks the way it does based on its genes requires an understanding of a handful of genes and their alleles which affect the dog's coat. For example, to find how a black and white greyhound that seems to have wavy hair got its coat, the dominant black gene with its K and k alleles, the (white) spotting gene with its multiple alleles, and the R and r alleles of the curl gene, would be looked at.