Remote Execution (EXEC) protocol is used to run a program on a remote server as if it was being run on the local machine. This is accomplished by redirecting standard in/out and standard error through the connection.