There are two important features an online shop should have when they want products with its attributes to be displayed on the product catalog page, it is good to have filters on product attributes to search for the specific product, the second feature is to have the price variation based on the product attributes.
Odoo creates a variant for all the possibilities based on the product attributes. You can choose the pricing strategy for the variant by adding the additional cost or use the pricelist to set the price for the product variants depending on the business case.