As an engineer and a lover of coffee with a barista certificate...<p>* soil,<p>* climate,<p>* harvesting process (for example, you get different results if have somebody harvest by hand the ones that are ripe vs when you send a machine to harvest an entire side of a hill),<p>* fermentation/preparation process,<p>* roasting process,<p>And that is before even you choose what you do with your beans. Any grinding, brewing method will produce potentially very different flavour profile because coffee brewing is notoriously sensitive to minute changes in grind sizes, grind size consistency, temperature, pressure, duration, level of flow of water through the grinds, etc.<p>And then the question of how much you dilute the brew or what you add to it.<p>You can get very different results from two different processes:<p>a) make espresso into the cup, pour milk, add ice<p>b) put ice into the cup, make espresso over the ice, pour milk onto it<p>which is exact same ingredients, just a different order.<p>You can get the coffee to taste very, very differently based on what you put in your mouth <i>before</i> you drink the coffee. Try drinking a sip of coffee, then put a piece of cake in your mouth, eat the piece, then make another sip of coffee. You will find the coffee now tastes completely different.<p>The dimensionality of the space of all parameters is enormous.