The external system allows a user such as a physician or other caregiver or a patient to control the operation of the IMD and obtain information acquired by the IMD. In one embodiment, external system includes a programmer communicating with the IMD bi-directionally via a telemetry link.