An external device that enables a user to interrogate, test, analyse and program, noninvasively, one or more of the operating parameters (the programs) of an implanted infusion pump. It is able to read stored parameters in the infusion pump, providing historic and/or current information regarding performance, and may be used to upload new software into the infusion pump. It is a dedicated device, typically with an electronic wand with a communication antenna, connected to a port of a personal computer (PC) using dedicated software to drive the electronics of the wand to communicate with the implanted infusion pump.