Outlined below are the differences between TEX and troff that I know from experience with the two languages most of which obtained while writing tr2tex. Most of them are advantages TEX has over troff.

There are actually more than one type of TEX, the most used ones are LATEXand plain TEX Troff can also be loaded with various macro packages to produce variations to plain troff. Also, ditroff (device independent troff) is becoming more and more the standard of troff. The following comparison is made mainly between LATEX and ms troff. It will be mentioned if in a particular case ditroff makes a difference.