Model-View-Controller (MVC)
By using ThingWorx, you are taking advantage of the Model-View-Controller (MVC) pattern. You are constructing a logical model of your device, which is independent of its user interface. You can then construct a view using the application builder. Finally, you connect (or bind) the model and the view, which produces the controller logic.