There are two possibilities:
A product has no attributes, so a single record is created on product.product (dummy variant)
A product has attributes so multiple records are created on product.product (one per variant)
If you add variants to a product that didn't previously have them, the single (dummy variant) record will be archived. This is because you can't buy or sell the product but have to use a variant.
If you want to know where a record on product.product is for a variant you could check whether product_template_attribute_value_ids is set. If it is, it's a variant.