Variants are the available layout options each module has. One variant = one unique layout of the module you can choose.
It controls how the elements within the module are placed in the module.
For example, the Offer module has 4 variants you can choose from:
Once you choose the variant/layout option you like, you can continue customizing it even further from the Appearance group in the module.