Anki

Anki is a program which makes remembering things easy. Because it's a lot more efficient than traditional study methods, you can either greatly decrease your time spent studying, or greatly increase the amount you learn.

Paid: Paid
Desktop Application: Windows, Mac, Linux
Mobile Application: iPhone, Android
Web Version Available: Yes