1. A method for reducing adverse impact of malicious software in a computing device, the method comprises: determining to change a program of the computing device; and when the program is to be changed: accessing a library of programs that includes a plurality of versions of the program; selecting one of the plurality of versions of the program; updating an active program list to include the selected one of the plurality of versions of the program; and when the program is evoked, utilizing the selected one of the plurality of versions of the program such that execution of the program is changed, which changes internal operation of the computing device thereby reducing adverse impact of the malicious software.