Suppose you want to build a web application. How would you go about it? Unless you have been hiding away somewhere, you are probably aware that there are many frameworks out there that can help you construct and organize your web page. However, you might be wondering, if you already know HTML, CSS, and JS, why use a framework at all, instead of just keeping with vanilla JS, and possibly some library like jQuery or Lodash? After all, a framework imposes some rules and ways of working that you could consider to be offputting or bothersome.
You also have to learn how to use the framework, of course, and you probably won't benefit from it until you become proficient. So, there are several possible answers for the why? question – even including Sure, don't use any framework! – which could be just fine for a very small, simple project...