Both [TclX] and [Expect] implement the Unix-familiar [fork]/exec/wait interfaces, more-or-less.