There are 3 main types of affiliate program:
1. pay per sale
2. pay per lead
3. pay per click programs.
Furthermore, programs can be flat fee, or commission-based. They can be single tier, two tier (rewarding those who bring in new affiliates) and multi-tier. Each type of program has its...