OPPORTUNISTIC. “Frankenstein uses these commonalities underlying code to stitch together new programs. It may take a chunk of code from your computer’s calculator to add numbers together. Then it may take another chunk that puts a number into memory from your computer’s spreadsheet application, such as Microsoft Excel.”
http://www.zdnet.com/article/frankenstein-may-allow-computer-viruses-to-mutate-evolve/