a microprocessor positioned in the housing and configured to control the pump, the microprocessor including a memory configured to store performance information and programming, the microprocessor further configured to monitor the flow of the therapeutic substance and to use bi-directional communication with an external programmer so that performance information of the implanted drug delivery devi