The reason a white cat can give birth to a black cat is primarily due to genetics. A white cat's coat color doesn't mean it lacks the genes for black; rather, these genes are not expressed. In feline genetics, coat color inheritance is complex, involving the role of multiple genes. A white cat may carry genes for black, but these genes don't manifest in white cats because the white gene masks the expression of other colors.

However, when a white cat mates with another cat, their offspring may inherit the black gene and express it, resulting in a black cat.