1. A user interface for a multi-lingual computer program, comprising: program instructions stored in a non-transitory computer-readable storage medium configured to display at least one parent window and a plurality of child windows that are simultaneously displayed, each one of the plurality of child windows including a plurality of control buttons having first-language user interface text strings predetermined by the computer program and displayed in a first language, the child windows having a translation function which when activated displays a translation window, the translation window enabling a user to select a particular one of the child windows and having a second language selector which allows the user to select a second language different from the first language for translation of a particular one of the first-language user interface text strings of the control buttons of the particular one of the child windows from the first language to the second language, wherein said program instructions further configured to: provide and display a second-language user interface text string in the second language that is a translation of the particular one of the first-language user interface text strings.