An affiliate program is a marketing arrangement where an online business rewards one or more affiliates for each visitor or customer brought by the affiliate's own marketing efforts. The affiliate receives compensation in the form of a commission, which can be based on a percentage of sales, a flat fee, or a combination thereof. Affiliate programs are commonly used as a way to increase website traffic and generate more business for online companies.