A job package might consist of the following elements:
Job description language (JDL) code (the Python-based script containing the bits to control jobs).
One or more policy files, which apply constraints and other job facts to control jobs.
Any other associated executables or data files that the job requires. For example, the cracker.jdl sample job includes a set of Java code that discovers the user password in every configured agent before the Java class is run.
Many discovery jobs that measure performance of Web servers or monitor any other applications can also include resource discovery utilities that enable resource discovery.
Section 3.2, JDL Package provides more information about job elements.