The purpose for this module is to construct a framework so that different data sources coming from, for example, serial ports, network ports, and USB ports, to feed into Igor Pro. A thread in Igor will be created to respond to data packets in real time, and provide call-back interface to users to process the data as needed.