1. A method of generating, and encouraging the purchase of passwords to protected software, said protected software containing advanced features which are desired by the programmer to be accessible only in the presence of a password which unlocks said advanced features only in the context of a specific id-target, said method comprising the steps of: executing a programmer's program which controls the user's processor in such a way as to: generate a target-id in response to reliably measurable characteristics of the id-target; generate a password-able id for each advanced feature, determine whether valid passwords are present for any advanced features, unlock advanced features whose passwords are present, enable a user to make an informed decision whether to unlock any locked advanced features, enable said user to purchase a password to unlock advanced feature in transmitting the passwordable id and other information to a licensing processor, executing a licensing program on a licensing processor which: receives and stores said information transmitted from the user's system, provides the user or user's system with the password required for the passwordable ids just submitted, and arranges for transfer of funds from user to programmer and/or software vendor executing the programmer's program upon receipt of a password in such a way as to install passwords in storage locations accessible upon future executions of the programmer's program, unlock any advanced features whose passwords have just been obtained from the licensing system; wherein said passwordable id is made adequately unique by synthesizing the three components: target-id, software id, the feature id.