Wolfram|Alpha Blog : Step-by-Step Math.
Wolframs Alpha search engine (don’t know if you really can call it a search engine any more) can now do all the stuff that you need for passing high level algebra courses at high school level, and probably also basic university courses. Now we just need a practical way of integrating this directly into the brains of mathematical students…