At work we use Beyond Compare and it is the best comparison tool we have used so far. However, despite the nice features there are with helping to fine tune the comparison (e.g. manually adjust which lines compare on each side), one thing I often think would be nice is if
the comparison tool knew how to process the computer language and be able to show that one function is the same but was simply moved.
Currently, when you have a few that move, it skrews up the entire comparison result and you basically have to manually check every single line and possible adjust
Being able to understand the language would make comparison results better.