A product inside Thinger.io is a way to define behaviors for a set of devices of the same type. Suppose you have a fleet of hundred or thousand of devices, and want to configure them at scale, for example, storing certain device data to a data bucket. With a product, it is possible to specify the resource name/interval, i.e., temperature every 1 minute, and all the devices associated to the product will start to store the information automatically. But this is not the only option, as it can be used for update device properties, define device APIs (even for MQTT), add custom data processors, and design dashboard templates.