Magento offers a large number of features. One of the most useful and common features is a Configurable Product. With this feature, you can allow multiple options like size, colors, and customization to users on your products, and on each option, you can set different prices.
However, creating a configurable product in Magento 2 is a long and little bit complex process. Here's a step by step guide: Configurable Product Magento 2