Everybody is wanting to liken it to glue or muscle or something else but it's kind of a poor fit for any of those because it's a translator between the model and the view. Muscle does not serve an input function, only output, nerves and senses provide the input in that analogy. Glue just adheres two things together, it doesn't change them.
The controller layer in MVC is responsible for taking data out of the model and translating it into a form ready for the viewer to display it. A perfect example of that is three different pages which all present data in the same (or very similar) form but the data displayed comes from very different sources. In each of those cases the same view code might be being used, however the controller is the one who knows to call different functions on the model to get the data to display and put it into the right collection name so the view can find and display it, even though the view is actually ignorant of what it is displaying.
But that's not the only task for the controller layer because it also has to perform translation of the user's requests into actions on the model. The user clicked a link or typed something into a field or slid a slider and that may translate to one or more actions on the model. It should not be actual business logic of making decisions, but if for example you had a checkbox that said "do this three times" but the model only had a function to do something once, the controller would be responsible for calling the model's function three times to perform the action.
If you have to have an analogy, I'd use Michael's answer of "brains".