The correct answer is 'D. Worm' because a worm is a type of self-replicating program that spreads through computer networks without the need for a host file. This matches the description of a self-replicating program mentioned in the question. Additionally, the reference to the 1970s science fiction novel by John Bruner indicates that the term 'worm' was popularized in the context of computer science by this novel.