1. A system for remote programming of a programmable personal medical device including: a. a programmable personal device ( 10 , 20 ) and b. a service center ( 30 ), wherein (1) the programmable personal device has: (a) a data communications interface providing at least indirect connection of the programmable personal device to the service center ( 30 ), and (b) a programmable controller controlling functions of the programmable personal device; (2) the service center ( 30 ) has: (a) a data communications interface providing at least indirect connection of the service center ( 30 ) to the programmable personal device, and (b) a user interface which (i) compiles programming orders for the programmable Personal device, and (ii) sends compiled programming orders, and further wherein: I. the service center ( 30 ) has a programming monitoring unit ( 40 ) which: a. determines an ending point in time for programming which depends on the point in time of sending the programming order, and b. cancels the programming order or deletes it if the service center ( 30 )has not received a confirmation of programming confirming successful execution of the programming order by the programmable personal device by the ending point in time for programming, and II. the programmable personal device sends a confirmation of programming to The service center ( 30 ): a. after receiving a programming order, or b. after successfully forwarding a programming order.