Affiliate marketing involves third-party affiliates promoting a merchant's products for a commission on sales or leads. Key components include affiliate networks that provide tracking, support, and payment solutions. While advantages include a pay-for-performance model, challenges encompass lack of contracts, minimal regulation, and scalability issues.