What is affiliate marketing and what are its advantages?