Abstract: A programmable machine system and method for performing electronic data interchange among a variety of trading partners. The machine is programmed so that it can define, enter and translate business transaction data in a variety of different dictionary-structured formats thereby providing the user with the flexibility to work with electronic data in various formats without requiring reprogramming of the machine.