Not 100% correct in actual situations.
This app gets one thing wrong that Ive noticed so far... If there is a straight flush possible on the board, e.g., 7d 8d 9d there are two possible nuts. 6d 10d or 10d Jd. This program says that 6d 10d is the second best possible hand, it is in a world where decks can have 2 10ds, but if you have that hand in a game, you do have the nuts, i.e., the highest straight flush. The real second best hand in this scenario is 5d 6d.
copelandc about
Find The Nuts: Texas Holdem Trainer