Sometimes (almost always) developer needs to render complex logic in some area in layout (view) and it requires some sort of requests to db and session storage, do some business logic, prepare params for view and render view with this params.

Say we have volt function named component('foo/bar');
This call will invoke FooController::barAction (or FooController::barComponent for clarity).