All-grain brewing uses mash to create the wort, while extract brewing uses pre-made malt extract as the base.  Using all grains can be more time-consuming, but you can control your flavor profile more.