1.It sets the initial configuration for plugins and caching.
2.It builds and manages paths to various components of the application.
3.It is responsible for converting the POST parameters into a request object.
4.It is the parent class to all of the application’s controllers.