A patch modifies the code and removes the feature that makes the software check the license over the internet. Patches are most popular for software that access the internet regularly such as download managers. Keygen. A keygen is limited in its functionality. It lets you create illegal license keys for the software.