You don't need to use component properties for variants. However, it makes the design process much easier and faster. Examples are buttons requiring different colors, primarily similar with only one component change, or small landing page shape variants. They're also helpful for creating two designs and choosing the best one.