Olá,
Para qualquer componente WebDynpro, existe o controlador de componente. Quando queremos incluir um modelo e utilizá-lo em nosso componente, para reduzir a carga em nosso controlador de componente, usamos este controlador personalizado.
O papel do controlador personalizado é comunicar o controlador do componente e o modelo que gostaríamos de usar. Dessa forma, podemos incluir funcionalidades de WebService, RFCs em nosso WebDynpro utilizando o controlador personalizado.
Eles não possuem uma interface visual, pois seu papel principal é comunicar informações e controle entre o modelo que estamos usando na aplicação e nosso componente.
Portanto, a eficiência de nossa aplicação aumenta quando a carga de código ou execução é delegada entre os controladores.
Conceda pontos se isso te ajudar.
Saudações,
Sujana