In MVS operating system Job Control Language, which I was once somewhat familiar with, the programmer can specify SYSIN, what goes into the system, what the program uses for input (a magnetic tape, for instance), and SYSOUT, which specifies what happens to the output.