JobSO Is the name of a scriptobject that (assumably) contains all the information regarding jobs types. %so, the first argument, is the scriptobject that the function was called on. That would be the JobSO that the function is being called on. The %path argument contains a path to a cs file that has a bunch of global variable definitions, that, once executed, will set the global variables that are used to create a job. Once the variables are set it creates a new variable inside of the JobSO with all the information about the new job.