While a product attribute describes the different traits of a product, a variant attribute defines the unique characteristics of a product's variants. Product attributes automatically apply to all the variants of a product. Variant attributes only apply to the product variants they are assigned to.
Further reading
