Ein Controller ist dafür verantwortlich, eine Folge von Anweisungen als Reaktion auf einen Stimulus (möglicherweise einen Befehl, eine Aktion oder ein Ereignis) auszuführen. Dies wird häufig in Verbindung mit den Tags Spring oder Model-View-Controller verwendet.