ವೈರಸ್‌ಗಳು ತಂತಾವೇ ಪ್ರತಿರೂಪ ಪಡೆಯಲು, ಕೋಡ್‌ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವಂತೆ ಮತ್ತು ಮೆಮೊರಿ (=ನೆನಪು)ಯಲ್ಲಿ ರಚಿಸುವಂತೆ ಅವುಗಳಿಗೆ ಅವಕಾಶ ನೀಡಬೇಕು.ಈ ಕಾರಣಕ್ಕೆ ಹಲವು ವೈರಸ್‌ಗಳು ಅಸಲಿ ಪ್ರೋಗ್ರಾಮ್‌ಗಳ ಭಾಗವಾಗಿರಬಹುದಾದ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಗುಣವುಳ್ಳ ಕಡತಗಳ ಮೇಲೆ ದಾಳಿ ಮಾಡುತ್ತವೆ. ಒಂದುವೇಳೆ ಬಳಕೆದಾರನು ಸೋಂಕಿತ ಪ್ರೋಗ್ರಾಮ್‌ನ ಚಾಲನೆಗೆ ಪ್ರಯತ್ನಿಸಿದರೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ವೈರಸ್‌ನ ಕೋಡ್‌ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ವೈರಸ್‌ಗಳು ಕಾರ್ಯಗತಗೊಂಡಾಗ ಅವು ಹೇಗೆ ವರ್ತಸುತ್ತವೆ ಎಂಬ ಆಧಾರದ ಮೇಲೆ ಅವುಗಳನ್ನು ಎರಡು ವಿಧಗಳಾಗಿ ವಿಂಗಡಿಸಬಹುದು. ಅನಿವಾಸಿ ವೈರಸ್‌ಗಳು ತಕ್ಷಣ ಹರಡಬಹುದಾದ ಇನ್ನೊಂದು ವಾಸ ಸ್ಥಾನ ಹುಡುಕಿ, ಅಲ್ಲಿ ನುಸುಳುತ್ತವೆ. ಇಲ್ಲಿಂದ ಮುಂದೆ ದಾಳಿ ಶುರು. ಕೊನೆಗೆ ಅವುಗಳು ಸೋಂಕಿತ ಅನ್ವಯಿಕ ಪ್ರೋಗ್ರಾಮ್‌ ಅನ್ನು ಹಾಳುಗೆಡವುತ್ತವೆ. ಚಾಲನೆ ಮಾಡಿದಾಗ ನಿವಾಸಿ ವೈರಸ್‌ಗಳು 'ನಾನು ಯಾರ ಮೇಲೆ ಎರಗಲಿ' ಎಂದು ಯೋಚಿಸುವುದಿಲ್ಲ. ಪ್ರತಿಯಾಗಿ, ನಿವಾಸಿ ವೈರಸ್‌ ತಮ್ಮ ಕಾರ್ಯನಿರ್ವಹಣೆಯಲ್ಲಿ ನೆನಪಿನಂಗಳಕ್ಕೆ ತಾವೇ ನುಸುಳಿಕೊಳ್ಳುತ್ತವೆ(load) ಪ್ರೋಗ್ರಾಮ್‌ ಯಜಮಾನನಿಗೆ ನಿಯಂತ್ರಣವನ್ನು ವರ್ಗಾಯಿಸುತ್ತದೆ. ವೈರಸ್‌ ಹಿನ್ನೆಲೆಯಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದ್ದು, ಇತರ ಪ್ರೋಗ್ರಾಮ್‌ಗಳು ಅಥವಾ ಕಾರ್ಯಚರಣಾ ವ್ಯವಸ್ಥೆವು ಕಡತಗಳನ್ನು ಪ್ರವೇಶಿಸಿದಾಗ ಎದುರಿಗೆ ಕಂಡವರಿಗೆಲ್ಲಾ ಸೋಂಕು ತಗುಲಿಸುತ್ತದೆ.

ಸೋಂಕು ತಗುಲಿಸುವ ತಂತ್ರ
ಅನಿವಾಸಿ ವೈರಸ್‌ಗಳು
ವೈರಸ್‌ ತೆಗೆವ ಬಗೆ
ನಿವಾಸಿ ವೈರಸ್‌ಗಳು