To run a program from emacs, just start a shell in a buffer:
M-x shell
To run multiple programs in emacs, each in their own shell, just rename the shell buffer to something else and start another shell.
An added benefit to doing this is that you can use emacs' incremental search to search back through the program's output for errors or other interesting output.