I think of it like a spreadsheet with the first column being the product id as a starting point (current product page, last viewed product, most viewed product) and all subsequent columns being potential recommendations which are generated upon creating an activity with a particular criteria in mind...