Anki lets you study on your own computer, online, on your cell phone or other portable devices like an iPod touch. Synchronization features let you keep your information across multiple computers. Shared decks allow you to divide work between friends, and let teachers push material to many students at once. Anki runs an intelligent scheduler based on the SuperMemo SM2 algorithm. The flexible fact/card model allows you to generate multiple views of information, and input information in the format you wish--you are not limited to predefined styles. Anki is fully extensible, with a large number of plugins already available. Anki is open-source and optimized for speed--it will handle reviewing decks of 100,000+ cards with no problems.