A component is a layer or group of layers that we can reuse to save time and maintain consistency across designs.
First, a mapping of the possible functionalities and variants will have to be done. The most common example of components with variants are buttons.