An apparatus comprising: - an RFID device; and - a processing device configured and arranged to - communicate with the RFID device using a first wireless communication protocol; - determine if a program has been registered, execute the program on the processing device if said program has been registered, and to perform the following steps only if the program has not been registered: - determine whether or not the processing device is located in an authorized wireless environment based on wireless devices detected by the processing device, including determining whether or not the RFID device is detected; - register and execute the program on the processing device in response to determining the processing device is located in an authorized wireless environment; and - inhibit execution of the program in response to determining the processing device is not located in an authorized wireless environment, wherein the RFID device is configured and arranged to provide a token to the processing device, the token being required for correct execution of the program, wherein the token includes processor instructions, and the processing device is further configured and arranged to incorporate the processor instructions into the program and execute the processor instructions during the execution of the program. - an RFID device; and - a processing device configured and arranged to - communicate with the RFID device using a first wireless communication protocol; - determine if a program has been registered, execute the program on the processing device if said program has been registered, and to perform the following steps only if the program has not been registered: - determine whether or not the processing device is located in an authorized wireless environment based on wireless devices detected by the processing device, including determining whether or not the RFID device is detected; - register and execute the program on the processing device in response to determining the processing device is located in an authorized wireless environment; and - inhibit execution of the program in response to determining the processing device is not located in an authorized wireless environment, wherein the RFID device is configured and arranged to provide a token to the processing device, the token being required for correct execution of the program, wherein the token includes processor instructions, and the processing device is further configured and arranged to incorporate the processor instructions into the program and execute the processor instructions during the execution of the program. - communicate with the RFID device using a first wireless communication protocol; - determine if a program has been registered, execute the program on the processing device if said program has been registered, and to perform the following steps only if the program has not been registered: - determine whether or not the processing device is located in an authorized wireless environment based on wireless devices detected by the processing device, including determining whether or not the RFID device is detected; - register and execute the program on the processing device in response to determining the processing device is located in an authorized wireless environment; and - inhibit execution of the program in response to determining the processing device is not located in an authorized wireless environment,