Screen is a terminal multiplexer that allows you to manage many processes through one physical terminal. Each process gets its own virtual window, and you can bounce between virtual windows interacting with each process. The processes managed by screen continue to run when their window is not active.
Screen offers the ability to detach from a session and then attach to it at a later time. When detached from a session, the processes screen is managing continue to run. You can then re-attach to the session at a later time, and your terminals are still there, the way you left them. It is handy because, with screen, you can launch your long program, leave it running on a lab computer, logout and go back home. Wa... Is it what you want in many cases?
How to use it? Run screen first on your terminal and then press "CTRL + A D" (CTRL A, CTRL D) to detach from the screen. Then you can do what ever you want, like logout and go home to have some fun. To attach back to the screen, just use "screen -r". For details, you might need to look at its manual.