Gsh is a program which combines the features of of a terminal window and a shell to allow features that are generally impossible with each acting independently. It mimics much of the normal terminal and shell interaction to make it an easy replacement for users already used to this type of environment.