If you have a laptop, you can get and USB-OBDII adapter on ebay for around 20 bucks (it's shipped from china or taiwan) and install one of many free software available all over internet to pull codes and monitor standard OBDII parameters live. (like throttle position, coolant temp, rpm, mph, fuel trim short/long term, O2 sensor values etc)
if you have a laptop with an usb port and running windows) this is definitely better than paying $100 for a scan tool that just read codes.
also you can use the same adapter and purchase scan tool software from palmerperformance.com and you'll have access not only to standard OBDII parameters but if you get an extended add-on package from them, you'll also access enhanced GM and Ford and mazda parameters. and their software is superior in terms of logging, graphing, customizable display etc...
the software is called ScanXL, it's $150 for generic OBD access, another $100 for each add-on package.
but again, if you don't need the fancy logging, graphing, add-on manufacturer access, you can use one of many free software programs to use your USB-OBDII device. for $20, it beats any other scan tool that just reads codes.