Data interchange or exchange via USB flash drive or memory stick or memory card AND also via bluetooth, infrared and WIFI network.
Software can be portable such as JAVA application or even if a specific piece of software that support both Windows 98 and Windows XP / Windows Mobile.