There are free ones, but nothing that's going to get as good of results as paid data recovery software such as R-Studio
or Recovery Explorer.
Probably the best free program is Photorec which comes with TestDisk. It's a command line program, not GUI, but it's pretty powerful for a free program. Another option is Recuva Free.