The main difference between a reseller and an affiliate is that a reseller is responsible for providing their own products and services, while an affiliate simply promotes and sells products and services on behalf of another company.