Automation controller
An application which can be programmed to use functionality made available by other applications.