An OCR engine is part of an OCR software. It is the part that actually does the character recognition. OCR engines extract the data from imagery and scans by analyzing the pixels used and deciphering what characters they represent.