Here are two methods for enabling heterogeneous submission of jobs. These are jobs that may run on a variety of platforms, such as both Windows and Linux. {subsection: If Perl is available on all execute hosts} A single batch script can be defined to work on all Windows and Linux machines. If Perl is available on all potential execute machines, then depend on it, and write a Perl batch script. Name the script with the extension =.pl=, and Windows machines will use this extension to identify and run it as a Perl script. The first line of the Perl script will have =#!=, letting Linux machines know what to do. {subsection: TJ's shabang hack}