It is a programming service software designed for users, and its function is to translate high-level language source programs into target programs that can be recognized by the computer.
The language processing program converts the source program written in the programming language into the form of machine language so that the computer can run. This conversion is completed by the translation program. In addition to the conversion between languages, translators must also check syntax and semantics. Translators are collectively referred to as language processing programs. There are three types: assembler, compiler, and interpreter.