In JCL, the DD (Data Definition) statement itself is required to define a dataset, but all specific parameters (like DSNAME, DISP, or SPACE) are technically optional depending on the context (e.g., using temporary files or sysout). However, usually, DSNAME and DISP are considered core.