Actually, all chess programs have this feature. SCID and ChessPad 2 (you can find their websites by googling them) are among the best free chess software I found.
What you do is enter the moves (by moving the pieces), and at any point you may choose multiple moves - the program calls them variations. You can return to any one specific position by clicking the move that reached it.
Hope this was clear.
Hey, most books offer suggestions of moves which were not played and I find it hard to follow the tangents because I would have to reset the board to a point following the diagram. Is there a chess program which allows you to create save states so moves can be pursued and the position returned to the point of save. I'm new here and I think the program that is used for the instructional videos is probably what I'm looking for. Yes/No? Any help would be appreciated.