There are many variations and designs for OCR programs, and their construction is still being perfected. However, at a high level, an OCR operates by scanning the document, identifying the characters of text within the document, and then storing those characters as data in a structured format.