You can define a strategy for each widget of each of your TPO (Touch Point Optimizer) and this stragy will be responsible to define dynamically what products should appear in which position.
However, sometimes, you want to force one or several produts to appear on top, in a specific position, or to be removed from the results. While you should only do that for special cases and use dynamical strategies and logic for most situations, it happens you need to have a final control on the reuslts. This is what Rules are for!
...