26. A data receiving device, comprising: a digital data store containing a dictionary containing multiple data objects and cross-referencing each of the data objects with a different dictionary index code, where the data objects include data objects with one of the following types: a binary graphics file, or a binary executable program; and a processor, coupled to the store, and programmed to perform a method for receiving data from a sending device, the method comprising: the receiving device receiving a message including multiple subparts each subpart corresponding to a different data object and comprising: if the corresponding data object is not present in the dictionary, the content of the data object; and if the corresponding data object is present in the dictionary, the index code cross-referenced to the data object; the message further including one or more flags distinguishing between dictionary index codes and non-dictionary data objects; and in response to receiving the message, the receiving device performing operations to process the message comprising: reviewing the flags in the received message to distinguish between dictionary index codes and non-dictionary data objects; for each subpart comprising an index code, cross-referencing the index code in the dictionary contained in the receiving device's store to obtain the cross-referenced data object, and for each obtained data object that is a binary graphics file, operating the receiving device's processor to display an image represented by said binary graphics file; for each obtained data object that is a binary executable program, operating the receiving device's processor to execute said program; and for each subpart comprising a non-dictionary data object, providing an output of the non-dictionary data object.
26. A data receiving device, comprising: a digital data store containing a dictionary containing multiple data objects and cross-referencing each of the data objects with a different dictionary index code, where the data objects include data objects with one of the following types: a binary graphics file, or a binary executable program; and a processor, coupled to the store, and programmed to perform a method for receiving data from a sending device, the method comprising: the receiving device receiving a message including multiple subparts each subpart corresponding to a different data object and comprising: if the corresponding data object is not present in the dictionary, the content of the data object; and if the corresponding data object is present in the dictionary, the index code cross-referenced to the data object; the message further including one or more flags distinguishing between dictionary index codes and non-dictionary data objects; and in response to receiving the message, the receiving device performing operations to process the message comprising: reviewing the flags in the received message to distinguish between dictionary index codes and non-dictionary data objects; for each subpart comprising an index code, cross-referencing the index code in the dictionary contained in the receiving device's store to obtain the cross-referenced data object, and for each obtained data object that is a binary graphics file, operating the receiving device's processor to display an image represented by said binary graphics file; for each obtained data object that is a binary executable program, operating the receiving device's processor to execute said program; and for each subpart comprising a non-dictionary data object, providing an output of the non-dictionary data object. 30. The device of claim 26, the method further comprising constructing the dictionary of the receiving device and storing the constructed dictionary in the digital store of the receiving device, the constructing including forming the dictionary index codes by compressing the cross-referenced data objects according to a predefined compression process.