Conversation so far:
what is the purpose of an sdn controller
An SDN controller is an application in a software defined networking architecture that manages flow control for improved network management and application performance.

Question: What does the controller run on
Self-contained rewrite: What does the SDN controller run on