the human-readable version of a program created in a high-level language by a programmer
the original high-level language program written by the computer programmer.
- computer hardware does not understand high-level languages - source code must be translated into a language the computer understands