Repair will try to fix problems that it can auto-identify and auto-fix.
Restore will bring the entire system back to a saved system restore point or back to "new from the factory" state. Software installations often create a restore point in case something goes wrong with installation.