Kibur 3D is an open source Rubik's cube solver which can get a real cube, transform it into a virtual 3D cube and solve it step by step. Just take a few photos of your cube, your computer will solve your own cube for you!
Made with Java, this software is runable on Windows and Mac OS X. It just requires a 3D graphic card.