Se denomina virus troyano o caballo de troya a un programa malware capaz de alojarse en computadoras y permitir el acceso a usuarios externos, a través de una red local o de Internet, con el fin de recompilar información o controlar a la máquina de algún usuario, pero sin afectar el funcionamiento de ésta. Suele ser un programa pequeño alojado dentro de una aplicación de apariencia inocente.
Un troyano no es de por sí, un virus, aún cuando pueda funcionar como tal. La diferencia fundamental entre un troyano y un virus consiste en su finalidad. Un virus es un huésped destructivo, el troyano evita provocar daños porque no es su objetivo.