a collection of high-level language program statements in a text file.
the actual written code of a program before it is translated into machine code.
basically another name for your code. what composes your program.  the file extension indicates the programming language it was written in.