1. A method for generating software for a device which is inseparable from selected content, the device having a unique identifier, the method comprising: (a) encrypting the selected content, based upon the unique identifier, to form encrypted content; (b) generating a plurality of executable instructions for the device corresponding to the unique identifier and the encrypted content, to form corresponding control information; and (c) transferring the encrypted content and the corresponding control information to the device having the unique identifier.