1. A method to define at least one product comprising the steps of: providing a human user, in an administrator or a creator role, access to a user interface via a browser window or an executable application to input information about a specific product; providing a machine agent, in an administrator or a creator role, access to an interface via a machine to machine protocol to input an information about the specific product; translating the human user input into rules about the at least one product with an external processor executing a User Interface (UI) broker: categorizing by subject, assigning a name, compiling components, compiling values, and determining availability; storing the newly created rules into a database, executing a computer program, the UI broker, on the local device where interaction with a human agent occurs; generating a visual representation of the product data on the UI broker with all static and dynamic elements to allow the human user interaction; providing a machine to machine interface that links the UI broker executing the product program with the stored rules on the database; triggering a query in the rules engine about the stored rule for the corresponding specific product requested by the UI broker; determining at least one stored rule for the corresponding specific product; comparing, by using a computer, the stored rule that applies to the state of the corresponding specific product to generate the actions on the UI broker; visualizing the actions on the UI broker to generate a dynamic user experience/user interface; providing the machine agent, in an administrator or creator role, access to the interface via machine to machine protocol to input changes or new information about the already existing specific product; and updating the rules on the database.