In 1983, Fred Cohen, an American computer scientist, defined a computer virus as a “program that can affect other computer programmers by modifying them in such a away as to include a (possibly evolved) copy of itself“.
Cohen is known for his research on computer viruses and has developed several techniques for defending against viruses and for automation of protection management functions.