We borrowed this page from MicroRidge Systems, Inc. who deal in all manner of technical computer peripherals;

The purpose of this page is to provide a better understanding of USB and serial ports, and to dispel some myths about serial communications and the rumored demise of the serial ports. Let's take a look at a couple of the more common myths that some of our customers believe to be fact.

Myth #1: Serial Ports are Obsolete?


Many of the new computers that are shipped today are shipped with multiple USB ports but do not contain RS-232 serial ports. Many people think that since new computers do not have any built-in RS-232 ports, that devices (scales, interfaces, etc.) with RS-232 outputs are obsolete. Since some new computers do not contain a parallel printer port, does that mean printers are obsolete? Neither of these ports (serial or parallel) are obsolete, just the method of connecting these devices to your PC has changed.

RS-232 communication is a very cost effective way to handle communications at rates from a few hundred characters per second (cps) to rates in excess of 100,000 cps. The shift to eliminate the RS-232 port and provide multiple USB ports is actually a very good solution, since it gives you greater flexibility as to the types of devices you can connect to your PC. You can easily connect devices such as parallel printers, digital cameras, scanners, gage interfaces, etc. to the USB ports on your computer. If you need an RS-232 port on your PC, you can purchase an RS-232 to USB adapter cable for a few pounds and convert a USB port to a single or multiple RS-232 port.

The ability to communicate via an RS-232 link is built into many of the microcontrollers available in the marketplace today. These microcontrollers provide the processing and communications functions in devices such as scales, torque wrenches, gage interfaces, etc. The cost to designer to add RS-232 communications to these devices is just pennies.

Myth #2: Most Application Software Communicates Directly to USB Port?
Windows applications normally do not communicate directly with any hardware, but rather to software drivers. If you have connected a USB to Serial cable to one of the USB ports on your computer and your application opens that serial port, your application has no idea, and it doesn't care, whether the serial port is located on the motherboard or connected to a Serial to USB cable. The drivers within Windows take care of how the communication actually occurs. The same kind of thing happens if you have a USB printer. Your application doesn't know and doesn't care whether that printer is connected to a standard 25-pin parallel port or to a USB port. Your application prints to Windows and the Windows drivers take care of the communications with the appropriate hardware.