Paul,
This has to be a joke. There's no way I know of for RAM to get fragmented, much less need to get defragmented. RAM is completely dynamic and gets used based on things like heap space. No matter what this program claims to do, RAM allocation would be changed the next time you did anything...