Dosya onarım yazılımı olarak da bilinen dosya kurtarma yazılımı, kaybolan veya hasar görmüş dosyaları kurtarmak veya onarmak için tasarlanmıştır. Silinen dosyaları tamamen silmeyen, bunun yerine yeni veriler yazıldığında depolama alanını yeniden tahsis eden geleneksel depolama sistemlerinden farklı olarak, dosya kurtarma yazılımı, silinen dosyaların kalıntılarına erişerek, bileşenlerini yeniden birleştirerek ve bunları ileride kullanmak üzere kaydederek çalışır. Bozuk veya hasarlı dosyalarla uğraşırken onarım işlemi daha karmaşık olabilir. Ancak birçok dosya kurtarma aracı, çeşitli formatlardaki hasarlı dosyaları onarmaya yönelik işlevsellik de sunar.