storing in a first data storage device a plurality of programmably configurable protocol descriptions, the programmably configurable protocol descriptions defining at least one data conversion; storing in a second data storage device a program for controlling a data conversion function to be executed by a processing unit, the program including instructions for causing the processing unit to select