1. A method for modeling a system, comprising: a server receiving information for a model to be implemented by a device, wherein the server receives the information over a network, wherein the device includes a programmable hardware element; the server determining at least one hardware configuration program in response to the information, wherein the at least one hardware configuration program is stored on a memory; and the server providing the at least one hardware configuration program to the device over the network; wherein the at least one hardware configuration program is useable to configure the programmable hardware element to implement the model.