Techniques for increasing the safety of medical device programming using
general purpose hardware, such as a general purpose personal computer,
are described. In some embodiments, a system includes an intermediate
computing device comprising an applications module. Information from the
applications module, such as instructions for an implantable medical
device (IMD), may be presented to a user via a user input terminal that
is separate from the intermediate computing device. A user may interact
with the user input terminal to select an instruction from the
applications module, and the intermediate computing device may transmit
the selected instruction to the IMD. In some embodiments, the
intermediate computing device comprises a web server and the user input
terminal comprises a web browser configured to access the web server. In
other embodiments, the intermediate computing device comprises a client
server and the user input terminal comprises a client.