With component based design, we don’t have to reinvent the wheel (or the datepicker, form validation, pagination, login, … well, you get it).
Using predefined components is a way to create the interface of an application. We call this component based design. Instead of designing the interface from scratch, we create an interface by combining components from our component library.