iGuidance, TomTom, iGo, OCN6, Garmin, Destinator, Mapopolis, OdysseyNavigator, just to name a few. Basically, what you asked for is a fundamental characteristic of routing software.
As far as I am aware, any software that is connected to a GPS receiver will automatically reroute you, some just do it faster than others.
There are some GPS applications that don't do routing, just track where you are, or log your fixes. "Routing" software, on the other hand, has re-routing as a prime function for all of them. Just wanted to be sure that the OP is clear on the distinction between routing software and other GPS utility software.