Quelle est la différence entre spawn et exec?

Je suis en train d'apprendre à écrire un TCL (attendre) les scripts et j'ai remarqué que certains exemples montrent à l'utilisation de spawn, tandis que d'autres montrent la commande exec. J'ai essayé de googler, mais ne peut pas trouver quelle est la différence?

Supposons que j'appelle 'exec' au milieu d'un long script expect, que puis-je attendre?

source d'informationauteur Milan Babuškov