See http://en.wikipedia.org/wiki/Future_(programming)%|%http://en.wikipedia.org/wiki/Future_(programming)%|% and [future]. See also the [comm] package's ability for [http://docs.activestate.com/activetcl/8.5/tcllib/comm/comm.html#subsection13%|%Asynchronous Result Generation].