A computer virus has the following characteristics:
- Each computer virus can multiply or replicate itself.
- Each computer virus has a self-replicating code called a virus signature.
- Each computer virus needs a host program to attack itself.
- It has a development period during which no damage is done. After the development period, it starts to reveal its behavior.