This comparison of optical character recognition software includes:
OCR engines, that do the actual character identificationLayout analysis software, that divide scanned documents into zones suitable for OCRGraphical interfaces to one or more OCR enginesSoftware development kits that are used to add OCR capabilities to other software (e.g. forms processing applications, document imaging management systems, e-discovery systems, records management solutions)