A processing system comprising: a plurality of hardware circuit components, each hardware circuit component configured to provide a processing functionality; a data path leading through the plurality of hardware circuit components; at least one programmable circuit; a positioning circuit configured to determine a geographical location of the processing system; a clock configured to determine a time; a receiver configured to receive from a server computer external to the processing system both, an instruction for replacement of a hardware circuit component by a programmable circuit, and programming code for programming the programmable circuit; wherein the programming code is further optimized to a predefined initiation criterion; a controller configured to detect whether the predetermined initiation criterion is fulfilled, wherein the predetermined initiation criterion is detected to be fulfilled when the processing system is located in a predetermined geographical area; or at a certain time; or when the processing system communicates in a certain frequency band; wherein when the predetermined initiation criterion is detected to be fulfilled, the controller is further configured to select one of the hardware circuit components to be replaced by the programmable circuit according to the instruction, program the programmable circuit to provide the processing functionality provided by the hardware circuit component selected according to the instruction by means of the received programming code, and configure the data path to lead through the programmable circuit instead of the selected hardware circuit component according to the instruction, wherein the selected one of the hardware circuit components to be replaced is bypassed by the data path. a plurality of hardware circuit components, each hardware circuit component configured to provide a processing functionality; a data path leading through the plurality of hardware circuit components; at least one programmable circuit; a positioning circuit configured to determine a geographical location of the processing system; a clock configured to determine a time; a receiver configured to receive from a server computer external to the processing system both, an instruction for replacement of a hardware circuit component by a programmable circuit, and programming code for programming the programmable circuit; wherein the programming code is further optimized to a predefined initiation criterion; a controller configured to detect whether the predetermined initiation criterion is fulfilled, wherein the predetermined initiation criterion is detected to be fulfilled when the processing system is located in a predetermined geographical area; or at a certain time; or when the processing system communicates in a certain frequency band; wherein when the predetermined initiation criterion is detected to be fulfilled, the controller is further configured to select one of the hardware circuit components to be replaced by the programmable circuit according to the instruction, program the programmable circuit to provide the processing functionality provided by the hardware circuit component selected according to the instruction by means of the received programming code, and configure the data path to lead through the programmable circuit instead of the selected hardware circuit component according to the instruction, wherein the selected one of the hardware circuit components to be replaced is bypassed by the data path. detect whether the predetermined initiation criterion is fulfilled, wherein the predetermined initiation criterion is detected to be fulfilled when the processing system is located in a predetermined geographical area; or at a certain time; or when the processing system communicates in a certain frequency band; wherein when the predetermined initiation criterion is detected to be fulfilled, the controller is further configured to select one of the hardware circuit components to be replaced by the programmable circuit according to the instruction, program the programmable circuit to provide the processing functionality provided by the hardware circuit component selected according to the instruction by means of the received programming code, and configure the data path to lead through the programmable circuit instead of the selected hardware circuit component according to the instruction, wherein the selected one of the hardware circuit components to be replaced is bypassed by the data path.