1. A system for providing communication between a host computer and an embedded computer, the system comprising: an embedded computer executing a plurality of threads that provide a communication interface, each communication interface having a plurality of data fields; a script engine for executing script instructions; a communication database identifying each of the communication interfaces, wherein the communication database is automatically generated, at least in part, from information comprising: an interface description file that defines the communications interfaces; machine characteristics of the embedded device; and machine characteristics of a platform that is executing the script engine; a communication module for providing an application programming interface for the script instructions to access the communication interface, wherein the communication module is automatically generated based upon information from information from the communication database; and wherein the script instructions identify at least one of the communication interfaces in the communication database and invoke a function with respect to at least one field in the identified communication interface via the application programming interface, wherein the function is selected from the group comprising: storing data in one of the data fields, reading data from one of the data fields, and testing a data field.