Software developers often write internal "keygen" tools for their own testing purposes. When a developer wants to test the "Pro" version of their app without connecting to the payment gateway, they might use a developer tool to generate a test key. These are kept strictly internal.