1. A computer-implemented method for automated remote submission of jobs to host systems, comprising: generating on a user platform different from the host system, a single executable file having a user program specified in a command line in accordance with host properties stored on the user platform; using a separate thread to submit the single executable file from the user platform to the host system; outputting results to a temporary output file and scheduling execution of the single executable file based on the results in the temporary output file: monitoring progress of the single executable file on the host system; and ongoing posting of information associated with the monitored progress of the single executable file based on the separate thread, the information posted on the user platform using at least one of a system tray icon, a popup dialog, and a job status window; the command line includes a file specifying setting of environment variables on the host system before executing the user program; and the single executable file specifies an output file on the host for the user program to write output; and the separate thread polls the host system for the contents of the output file.