Answer :

1) OMR only detects the presence of a mark while OCR needs discern what the mark is.
2) OCR is used for converting printed documents to an editable format while an OMR is typically used in grading  or tabulating .
3)OCR requires a complex recognition engine while an OMR does not.