ES Console Process Engine allows controlled execution of a console/command line process (non GUI program). By precisely automating the control of legacy (or new for that matter) console applications, user intervention is no longer required. All output from the program is logged to a file for monitoring purposes. The engine monitors the output stream by parsing the data and looking for certain values and emulates user intervention. The engine can automatically capture the user's input for a console application and record it for future execution. The ES Console Process Engine even has the ability to execute standard GUI applications and log/process standard output messages inside DLL's and libraries. The application is great for test environments, batch processing applications, and scheduled tasks.