empty - run applications under pseudo-terminal (PTY) sessions. Replace TCL/Expect with a simple tool and use your favorite shell (sh, bash, csh, tcsh, ksh, zsh, etc)
This is just what many people need for their developments on a variety of blog about psedo terminal. I still don't know if this will help me with my problem however I found the man page clear and the examples even better to help me on my way. "Empty" is a little poor with error messages. If an "empty" command fails for some reason it just stops with no informative message of why the command failed.