The new software key is delivered to the user by using a text string called "token". The example of the token is 1000_1_AYVFTDTSEHMCHPVK. This token will be used for the first installation of software key only, then it becomes invalid.
The software key is bound to the hardware parameters of a given computer on which the key is installed on. If these parameters are changed, the updates of the key stops working and software cannot be launched. It is possible to report the hardware changes to restore the key full functionallity.
In special cases you can request transfer of the software key to another computer (e.g. when new computer is bought).
The software keys are not allowed on virtual machines.