The first communication pipe object executes in the object oriented computing environment to thereby perform operations including receiving data from a first one of the plurality of applications and queuing received data for routing to the asynchronous serial communication port.