Olá, Giuli! Tudo bem?
Gostaria de pedir desculpas pela demora em responder o seu tópico.
Os controladores não existem somente para processar submissões de formulários. Eles têm diversas outras aplicações dentro de um projeto MVC.
Além de receber e processar os dados vindos dos formulários, os controladores também são responsáveis por realizar a lógica de negócio da aplicação, ou seja, eles controlam como os dados são manipulados e como as ações são executadas.
Imagine que você tenha um site de e-commerce. Além de receber os dados do formulário de cadastro de um novo usuário, o controlador também pode ser responsável por verificar se o e-mail informado já está cadastrado, realizar a validação dos campos, criar um novo usuário no banco de dados e redirecionar para a página de sucesso ou exibir mensagens de erro caso necessário.
Mesmo que o seu site não processe dados, ainda faz sentido ter um controlador. Ele pode ser responsável por gerenciar as ações e interações entre as diferentes partes da aplicação, como a exibição de páginas, a autenticação de usuários, a exibição de mensagens de erro, entre outras funcionalidades.
Ou seja, a classe Controller é responsável por receber e gerenciar as requisições do usuário, processando a lógica de negócio e interagindo com o modelo e a view para fornecer uma resposta adequada.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓