A programmable implantable personal device, such as a cardiac pacemaker, cardioverter, defibrillator or the like, comprising the following components: a first data communication interface for wireless data transmission, which interface is configured such that the personal device can receive data containing programming instructions via the first data communication interface, a second data communication interface for wireless data transmission, which interface is configured such that the personal device can also receive data containing programming instructions via the second data communication interface, wherein the first and the second data communication interface are different in respect of the data format necessary for the data transmission or in respect of the data transmission technology or the data format, a memory, which is configured to store at least a plurality of control parameters and/or control parameter attributes, and a programmable controller for controlling functions of the personal device on the basis of control parameters, which programmable controller is at least indirectly connected to the first and the second data communication interface, characterized in that the programmable controller is configured to receive programming instructions via the first data communication interface, which programming instructions contain a specification of admissible parameter ranges for one or more control parameters or control parameter attributes for one or more control parameters or a plurality of alternative control parameter combinations, to store the received parameter ranges, the received control parameter attributes, or the received control parameter combinations in the memory, and, in the event that a programming instruction is received via the second data communication interface, to check whether control parameters or control parameter combinations contained in this programming instruction are compatible with the parameter ranges, control parameter attributes or control parameter combinations stored in the memory and to execute the programming instruction received via the second data communication interface only if this is the case, and to send parameter ranges, control parameter attributes or control parameter combinations stored in the memory to an external device (30, 40; 20). a first data communication interface for wireless data transmission, which interface is configured such that the personal device can receive data containing programming instructions via the first data communication interface, a second data communication interface for wireless data transmission, which interface is configured such that the personal device can also receive data containing programming instructions via the second data communication interface, wherein the first and the second data communication interface are different in respect of the data format necessary for the data transmission or in respect of the data transmission technology or the data format, a memory, which is configured to store at least a plurality of control parameters and/or control parameter attributes, and a programmable controller for controlling functions of the personal device on the basis of control parameters, which programmable controller is at least indirectly connected to the first and the second data communication interface, characterized in that the programmable controller is configured to receive programming instructions via the first data communication interface, which programming instructions contain a specification of admissible parameter ranges for one or more control parameters or control parameter attributes for one or more control parameters or a plurality of alternative control parameter combinations, to store the received parameter ranges, the received control parameter attributes, or the received control parameter combinations in the memory, and, in the event that a programming instruction is received via the second data communication interface, to check whether control parameters or control parameter combinations contained in this programming instruction are compatible with the parameter ranges, control parameter attributes or control parameter combinations stored in the memory and to execute the programming instruction received via the second data communication interface only if this is the case, and to send parameter ranges, control parameter attributes or control parameter combinations stored in the memory to an external device (30, 40; 20).