- computer hardware does not understand high-level languages - source code must be translated into a language the computer understands
the instructions the programmer has written in high-level language
the original high-level language program written by the computer programmer.