//SYSPRINT DD SYSOUT=(A,WRITER,FORM)
//SYSOUT DD SYSOUT=*
In JCL, SYSPRINT is always a DD name. A DD name is just one to 8 characters that are used to identify a particular DD statement, the character string is chosen by the programmer when he writes a program. Many programs use SYSPRINT to indicate the data set is intended to be printed, SYSPUNCH to indicate the data set is to be punched on a card punch machine. The major sort programs (IBM's DFSORT, Syncsort, and CA-SORT) all use SYSOUT to specify a message data set.
SYSOUT can be a DD name; it is also a JCL parameter that provides up to 3 sub-parameters. The first sub-parameter is an output class. Back in the 1960s, output class A generally sent the output to a printer, and output class B generally sent the output to a card punch machine. Originally, the second sub-parameter specified the name of a program used when writing output to a printer or card punch, but it has been hi-jacked for other purposes since then. Writer program name INTRDR, for example, now generally indicates the output data is intended for the JES2 or JES3 "internal reader," which allows a program to submit another job. The third sub-parameter specifies a form name, which in turn relates to the paper used when printing output, or the particular card stock used when punching output.