programming code that has not yet been compiled into an executable file.
a program in a high-level language before being compiled and has a .java extension
a program, stored in a file, in a high-level language before being compiled or interpreted.