Normally you should have an idea of the parts you want to use and program, you tell us nothing by the way loll
Check all the major brand supprted part lists, there is no aboslute / ultimate programmer ... you'll get an idea and how much $$$ it may cost
A TNM-5000 is a very good contender at around 300$ usd or less, frequent updates and use cheap simple adapters ...
Find a programmer whos not locked onto its adapters sockets vice verca ... i have an Elnec and some adapters cost a fortune.
The famous tl866, now has an old version who could program some chips at higher voltage than the newest version, i have the first series, kinda limitted, and in my case support wasn't good from autoelectric, and the software support may end soon or will end eventually in favor of the newests models, but some of the adapter sockets have id chips on them.
my 2 cents