They really are on different levels. You can push an affiliate offer through a review site, through an email list, through ppc ads, ppv traffic. Adsense is pretty ordinary, and works in situations when users want more than a site or page can deliver for the most part.