This topic ha been discussed recently, I think that "the best software" is a combination of the feauters of the prog. itself and your preferences. Some people likes Kazaalite other WinMX. I suggest test them and al last choose one or two. I used WinMX, not bad. Honestly not probed yet kazaa