That's not really the correct question. When you write the REXX code, you place it in a CMD file that becomes executable by having the CMD suffix.REXX isn't "compiled", it is interpreted. However, upon the first execution of a REXX script, the interpreter tokenizes the file and writes the result to the files extended attributes. On subsequent runs these attributes are used (unless you have changed the file again). This results in a bit faster execution.