1. A method of limiting a use of software, comprising: a first step of determining, before the software is executed on first hardware, whether or not the first hardware has a specific configuration inherent in a specific kind of hardware; and a second step of executing, if it is determined that the first hardware has the specific configuration, the software on the first hardware; whereby the software is correctly executed only on the specific kind of hardware.