most defrag programs just put the data all together so the heads don't have to skip all over the platter looking for chunks of data - thus speeding up access and load times.
A couple of the defrag programs I know of (Including MyDefrag) let you move certain data to the outside of the platter for the fastest read speeds, like swap file, boot files, and most frequently accessed files.