Corruption Corrector (CCorr) is a program designed for fixing corrupt files. It is for situations when you have (downloaded) many copies of the same file, but all of the copies are a bit corrupt. If the corruptions are in different parts of the file, it is possible to combine the good bytes from each file and get an uncorrupted copy of the file.
At first CCorr creates checksums from the files at regular intervals (e.g. 16KB) after which the files can be compared to locate the corrupted parts. The user chooses which parts are corrupt and which are good, after which CCorr writes a combination of all the good parts into a new file, and thus fixes the corruptions if possible.
As you see, it is not usual data recovery utility. It requires some preexisting conditions (like multiple similar files) and user interaction to get the things done. However, to the users with relatively slow and unreliable Internet connection that might be a real help. Let's assume that you have a 56kbps modem and you have already downloaded the 100 MB video file several times, but every copy has some sort of damage. Naturally you don't want to waste another 9 hours downloading it, because it is possible to fix the file by combining the corrupt copies that you have.
This is an Open Source utility, which is naturally absolutely free for any use. The software not intended for beginners.