Understanding Computer Viruses- Meaning, Purpose & Spread.