The Basic working of the screen is already explained in my previous article and if you are not really looking for advanced screen features, you should look at my previous screen article. The link for the same is: Basics of GNU Screen
But there are a lot of advanced features which screen provides which might come handy in a lot of scenarios. I will be explaining them under.
I know most of you have already heard about screen, but for those who haven't, it is one of the best thing you could know and work with, being in this field. Everyone of you must have run through the scenarios where you are running a time consuming task on a remote server and your internet connection drops in between, you might have to run something and check the logs on the console later on, you want to give a small training to a remote person but can't show them how to do things. These are just few problems where screen will come to the rescue.