RE: Could I put programs on external hard drives?

Would it work better to create a virtual machine on the external hard drive (with a program such as Microsoft's Virtual PC) and install and run your programs through the VM?