Trojan là một phần mềm mã độc. Chúng thường ẩn mình dưới dạng một chương trình hữu ích và có chức năng, xong thực tế chúng lại tiến hành các thao tác không mong muốn.
Một đặc điểm của các chương trình trojan là chúng thường chứa các phần mềm gián điệp nhằm đánh cắp thông tin cá nhân hoặc cho phép máy tính thân chủ bị điều khiển từ xa thông qua hệ thống mạng.
Trojan không hoàn toàn là virus máy tính vì chúng không có chức năng tự phân tán, mà chỉ lừa người dùng thực hiện các thao tác đó thôi.
Hiện nay, một số trojan được lập trình để thêm chức năng tự phân tán => đưa chúng gần với khái niệm virus máy tính hơn => khó phân biệt trojan với virus máy tính.