Pada tahun 1983, Fred Cohen menciptakan virus “istilah komputer”, mendalilkan virus adalah “sebuah program yang dapat ‘menginfeksi program lain’ dengan memodifikasi mereka untuk menyertakan salinan mungkin berevolusi dengan sendirinya.” Mr Cohen memperluas definisinya satu tahun kemudian pada tahun 1984 makalahnya, “A Virus Komputer”, menyatakan bahwa “virus dapat tersebar di seluruh sistem komputer atau jaringan dengan menggunakan otorisasi dari setiap user menggunakannya untuk menulari program-program mereka. Setiap program yang mendapat terinfeksi juga dapat bertindak sebagai virus dan infeksi sehingga tumbuh. ” Dengan penjelasan itu, kita dapat melihat bahwa virus menginfeksi file program. Namun, virus juga bisa menginfeksi tipe file data tertentu, khususnya jenis-jenis file data yang mendukung konten dieksekusi, misalnya, file yang dibuat dalam program Microsoft Office yang mengandalkan macro. Peracikan kesulitan definisi, virus juga ada yang menunjukkan kemampuan yang sama untuk menginfeksi file data yang tidak biasanya mendukung konten dieksekusi – misalnya, Adobe PDF file, banyak digunakan untuk berbagi dokumen, dan JPG file. Gambar. Namun, dalam kedua kasus, virus masing-masing memiliki ketergantungan pada virus dieksekusi di luar dan dengan demikian tidak dapat dianggap lebih dari sederhana ‘bukti konsep’. Dalam kasus lain, data file itu sendiri mungkin tidak infectable, tetapi dapat memungkinkan untuk pengenalan kode virus. Secara khusus, kerentanan dalam produk tertentu dapat memungkinkan file data yang akan dimanipulasi sedemikian rupa sehingga akan menyebabkan program menjadi tidak stabil tuan rumah, setelah kode berbahaya yang dapat diperkenalkan ke sistem. Contoh-contoh ini diberikan hanya untuk diketahui bahwa virus tidak lagi membuang diri untuk hanya menginfeksi file program, seperti yang terjadi ketika Mr Cohen pertama istilah didefinisikan. Dengan demikian, untuk menyederhanakan dan modernisasi, dapat dengan aman mengatakan bahwa virus menginfeksi file lainnya, apakah program atau data. Berbeda dengan virus, worms komputer adalah program jahat bahwa salinan sendiri dari sistem ke sistem, bukan menyusup file yang sah. Sebagai contoh, sebuah worm email massal-mail adalah cacing yang mengirimkan salinan dirinya melalui email. Sebuah worm jaringan membuat salinan sendiri seluruh jaringan, cacing Internet mengirimkan salinan dari dirinya sendiri melalui komputer rentan di Internet, dan sebagainya. Trojans, bentuk lain dari malware, umumnya disepakati sebagai melakukan sesuatu selain pengguna diharapkan, dengan sesuatu “” didefinisikan sebagai berbahaya. Paling sering, Trojans berhubungan dengan program akses remote yang melakukan operasi ilegal seperti mencuri password atau kompromi yang memungkinkan mesin yang akan digunakan untuk penyangkalan sasaran serangan layanan. Salah satu bentuk yang lebih mendasar dari penolakan layanan (DoS) melibatkan serangan banjir sistem target dengan data yang begitu banyak, lalu lintas, atau perintah yang tidak bisa lagi melakukan fungsi utamanya. Ketika beberapa mesin berkumpul bersama untuk memulai serangan itu, diketahui sebagai penolakan serangan layanan didistribusikan, atau DDoS. Sementara puritan menarik perbedaan perusahaan antara virus, worm, dan Trojan, yang lain berpendapat bahwa itu hanya masalah semantik dan memberikan julukan virus untuk semua virus, worm, dan Trojan. Istilah malware, alias perangkat lunak berbahaya, dapat secara mudah digunakan untuk menggambarkan virus, worm dan Trojan sementara memuaskan kedua argumen. Malware merupakan istilah yang lebih tepat bila kita menganggap spyware, adware, dan dan teknik pembajakan browser yang mungkin tidak dapat ditampilkan dalam salah satu dari virus tersebut, worm, atau Trojan klasifikasi. Dengan demikian, malware dapat didefinisikan sebagai program, file, atau kode yang melakukan tindakan berbahaya pada sistem target tanpa persetujuan pengguna. Hal ini berbeda dengan Sneakyware, yang terbaik dapat digambarkan sebagai program, file, atau kode bahwa pengguna setuju untuk menjalankan atau menginstal tanpa menyadari implikasi penuh dari pilihan itu. Salah satu contoh terbaik dari Sneakyware adalah Sapaan Ramah, trik-kartu ucapan yang mengeksploitasi keinginan pengguna untuk mengatakan Ya tanpa membaca perjanjian lisensi. Dengan demikian, mereka membabi buta setuju untuk mengijinkan email yang sama untuk dikirim ke semua kontak yang terdaftar dalam buku alamat mereka.