If you are building a theme or an app you can find this useful. For example, you are looking a way to build an Upsell block wherether on a product page, on a cart page, or in a drawer. Another scenario is to make a bulk table where merchants can click on different products and add them multiple times.
The most complex scenario is to make a configurator. The configurator allows merchants to “build”, for example a box of a product they want. You might see this on a beauty related websites when you can add a creme for a face, a body gel, and a hair washer. At the end a merchant can add all he chose to the cart.
Before we stared let’s talk about what you need to know: