1. A method of controlling a non-linear process, the method comprising: providing a model based at least in part on the non-linear process, the model being provided by a modeling module of a control system; providing controller algorithms associated with control devices of the non-linear process, the controller algorithms being provided by a computational module of the control system; presenting on a user interface controller information based at least in part on the model and the controller algorithms, the user interface being provided by a user interface module; placing the modeling module, the computational module and the user interface module in communication using a separate coordination module of the control system operably coupled to the modeling module, the computational module and the user interface module; and controlling the non-linear process by sending one or more control signals from the coordinating module to at least one of the control devices.