What exactly is a controller?

hi im new to ROR and although i know how to work with controllers I’m
having difficulty understanding what exactly they are and why they are
used? please help enlighten me :slight_smile:

Googling “model view controller” will provide myriad answers.

Controllers receive events from the outside world (i/p) , interact
with d model , & dispaly an appropriate view to user .

ie. transfers job to appropriate action.