An apparatus including a processor configured to selectively load a first operating system that controls general purpose computer functionality of the apparatus and a second operating system different from the first operating system. The second operating system controls medical device programming functionality of the apparatus, enabling the apparatus to program a medical device including at least one implantable component.