wvlheel brings up a very good point. You can have all the best equipment, have a perfect brew day, yet if you don't make an effort to control fermentation temps and/or not give the beer enough time you'll still have disappointing beer.
And really, that is the number one problem most new brewers have. They either 1. don't have the patience to get a beer down to proper fermenting temps after the boil and rush pitching the yeast, 2. they have no hope of fermenting anywhere in their house under 75 degrees and make no effort to keep it cool and then wonder why the beer is wild, fruity, and funky, or 3. they simply get impatient and rack their beer to a secondary after a few days for no reason or go straight to bottles after a week.
You can have a fully automated all-grain brewing system and if you ferment too warm or try to rush the beer you'll still have an end product that probably tastes worse than someone who brewed an extract kit on their stove but took care to keep temps down and give the beer enough time to finish.