For System#1 to communicate or exchange an object with System#2:
semantics layer System#1 System#2
/|\
|
logical layer object object
/|\ ``print'' | /|\``parse''
| \|/ |
lexical layer data stream----exchange--->data stream