Question: what is difference between controller and interface?
Answer: The controller is responsible for data flow between the view and the model and handling events. ... An interface controller makes its data available to a higher level component (inter-component).