Given the resources of even an average PC these days, a perfectly defragged HDD is a tiny, tiny optimization. There is also zero benefit to a defrag once there are no fragments below a certain size. Stuff like defraggler that tracks down and joins up every last bit is just wasting time, and wearing out your HDD faster for zero gain.
Paying for a defrag program is just utterly stupid.