Foil highlights create a more dramatic and drastic look from root to ends, whereas balayage is a hand-painted method that paints the top of the hair, creating a more softer, natural look.
Balayage is more low-maintenance and best for someone who prefers to get their hair done only a few times a year.