Exec esegue un comando in una shell figlia e consente l'accesso al suo stdin e stdout, mentre Run semplicemente lancia l'eseguibile specificato come nuovo processo.