JK,
It depends on what you need as there are tons of possible features and
there's different kinds (networks, hosted, installed, MLM packages, and
other types). There's a site that lets you compare several options and
also search by criteria for free:
www.affiliate-software-review.com
Regards,
Peter