Shells, Terminals and Consoles