It works in dumb terminals. A notable side effect is that it lets you see previous terminal output so you can reference it while you're editing, and use Ctrl-Z and fg to swap back and forth.
(Although usually I prefer to run my shells in Emacs instead)
(Although usually I prefer to run my shells in Emacs instead)