Developing programs that replicate themselves. Although known more as the means to write viruses, viral programming is used to develop software agents that replicate themselves throughout the network or Internet for the benefit of the user. Such programs can detect problems in a network or be used to find the best price for merchandise when replicated and snooping around multiple shopping sites. See also
viral marketing.