Anki is a program designed to help you remember facts (such as words and phrases in a foreign language) as easily, quickly and efficiently as possible. It is a free and open source memory training application that's reliable, straightforward and easy-to-use.
Here are some screenshots to illustrate the features and user interface of this application: