That's too general a question.
For what CPU?
What is the purpose of the computer?
Define "best". For some, best means quietest.
And there is a big difference between high profile and low profile. So what do you want? And what do you need? If you have a slim case, you may need a low profile.
Frankly, the OEM coolers work great in a properly cooled case even with mild to moderate overclocking.