There are a few. Mine will read the OBD codes for the engine. Including "pending" codes which are the ones that have to happen a number of times in a fixed period before the CEl comes on. It also reads live data. And it can clear codes.
I got it from eBay for around £35 a year ago. it's an AUTOP D900.