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.