For programs like daemons and X, they will initiate on the remote machine. All you get on the SSH terminal is the console output. If they are initiated as background processes they will keep running even after you terminate the ssh login. (I use ssh to fire up my homes FTP server when I need it.) As for starting processes that require user input in SSH and running them from the remote machine, why don't you just do it at the remote machine?