The comms server allows developers to write software serial ports. These are networking protocol stacks which implement (or can implement) a serial-like interface. Serial protocol modules which implement a software serial port can be loaded and executed at run time. The comms server provides a basic framework for the modules to run in, and controls client access to all serial ports (hardware and software).