Before high-level languages were developed, programmers coded detailed messages for every step of the computer. Over the years, hundreds of high-level languages have been developed with large vocabularies and complex grammars. A translator is needed to translate the symbolic statements of a high-level language into machines language.