Some software developers use traditional USB flash drives as software license dongles that contain hardware serial numbers in conjunction with the stored device ID strings, which are generally not easily changed by an end-user.
There are potential weaknesses in the implementation of the protocol between the dongle and the copy-controlled software.