For a full disk defrag, use jkdefrag (link in first reply).
For a folder/file defrag (when you want that particular software you just installed to be defragged without waiting 3 hours), use
http://www.softpedia.com/get/System/Hard-Disk-Utils/Power-Defragmenter.shtml