Even though auto manufacturers have had OBDII mandated since 1996 (in NA), they don't necessarily communicate with the same protocol for other controls other than generic code retrieval. If all you want is to get codes, then a simple handheld device will suffice. If you want to view other engine data, there are more expensive generic tools to do the job. Many domestic models have been using a new higher speed protocol (called CAN) since around 2005. If you are looking for bi-directional controls, you will need more manufacturer specific tools/programs.
There are OBDII to usb cables available, which basically just have a serial port emulator built in, so serial port based applications will work with a usb cable.
Here is one I have... that can be picked up on ebay for very cheap..
There is a very nice app for VW cars available at
http://www.ross-tech...-com/index.html which lets you view and alter many aspects of the powertrain. This is actually a very sweet setup as certain VW's do not adhere to OBDII standards, even though they have the standard connector, and cannot be accessed in anyway other than the factory service tool.
Another site to check out is
http://www.autotap.com/