In JCL DD statements, ALL parameters and keywords are technically optional. The system will apply defaults if parameters are omitted (DSNAME might get generated from JOB name, DISP defaults to NEW/DELETE, etc.). While practical usage requires specifying certain parameters to create a useful dataset, the language itself doesn't mandate any specific parameter - the DD statement can be empty or minimal and still be syntactically valid.