
If you simply ran the script from the terminal, the script would need to be restarted every time you closed the terminal window.

Suppose you're running a script in the background that monitors a folder and compiles CoffeeScript files into JavaScript as the files change. Here's a similar scenario that I ran into recently. Wouldn't it be great if you could just reconnect later and not only check on the progress, but also have all of your terminal windows in the same state as how you left them? Suppose you want to SSH to a computer, start some long-running process, and not have to worry about keeping the connection open for that process to finish. Although there is a slight learning curve with Screen, there is one major advantage that more than makes up for the extra effort. For the last week, I have been using GNU Screen to help me manage my terminal windows.
