Sunil Kumar interview question

What is a framework in software development?