JLR interview question

What is stack overflow and why it happens?