a collection of high-level language program statements in a text file.
the program instructions you enter using a text editor
basically another name for your code. what composes your program.  the file extension indicates the programming language it was written in.