1. A system for transmitting data, the system comprising: a host computer; a first application executing on the host computer; an embedded computer; a second application executing on the embedded computer; a database that identifies at least one interface characteristic of a plurality of interprocess interfaces of the first application and the second application and the user; a communication module that defines an interface for communication with the embedded computer, wherein the first application communicates with the second application via the communication module; wherein the host computer stores host computer machine characteristic information for the embedded computer, wherein the host machine characteristic information includes information selected from at least one of: an enumeration size, an adaptive enumeration indicator, a short size, a long size, a float size, a double size, a double long size, a pointer size, a structure alignment boundary, an integer size, a byte ordering, a Boolean size, and a character size; wherein the host computer stores embedded computer machine characteristic information for the host computer, wherein the embedded computer machine characteristic information includes information selected from at least one of: an enumeration size, a pointer size, a structure alignment boundary, an integer size, and a byte ordering; and wherein in response to receiving a communication from the second application that is targeted for the first application, the communication module modifies the communication prior to transmitting the communication to the first application, and wherein the modification is based, at least in part, upon the host computer machine characteristic information, the embedded computer machine characteristic information, and the interface characteristic.