A grandi linee sì.
Un trojan è codice malevolo contenuto in programmi all'apparenza innocui e viene installato dall'utente inconsciamente quando installa il programma. Ad esempio tu installi un gioco senza sapere che parte del suo codice è un trojan.
Un virus è invece del codice eseguibile che, una volta attivato, cerca il modo di propagarsi unendosi ad altri eseguibili in modo da poter essere sempre eseguito e magari passato ad altri astemi. Nota che quando copi un exe da un computer all'altro, il codice del virus potrebbe essere già unito e te ne accorgi perché l'eseguibile originale ha dimensioni diverse.
Detto ciò, a che ti serve saperlo?