What is a `StackOverflowError` and what causes it?

Technical