Well I posted this question here because it was asked in an interview.
Thanks Keith Williams for your detailed answers. I also believe that theoretical questions are important.
Thanks everyone else, for answering.
To people who do not want to answer such questions: simply ignore the thread!