What is "controller"
A Controller is responsible for controlling the entire flow of information that passes through the application. It also represents the part of the application that makes the decisions that will be made according to the action required by the user.
It is part of the MVC standard.