Il riconoscimento intelligente dei caratteri (ICR) è la traduzione computerizzata di caratteri di testo inseriti manualmente in caratteri leggibili dalla macchina. In pratica, i caratteri vengono inseriti in una forma stampata approssimativa da un dispositivo I / O e l'immagine dell'inserimento dei dati acquisiti viene quindi analizzata e tradotta in caratteri leggibili dalla macchina. L'ICR è simile al riconoscimento ottico dei caratteri (OCR) e talvolta viene utilizzato in combinazione con l'OCR nell'elaborazione dei moduli.
Prima della tecnologia ICR e OCR, l'elaborazione dei moduli veniva eseguita da operatori di immissione dati che leggevano e quindi digitavano manualmente i dati dai moduli cartacei in moduli elettronici su un computer, che erano dello stesso formato dei moduli cartacei. I dati ricavati dai moduli cartacei includevano caratteri dattiloscritti o generati dal computer, caratteri scritti a mano, caselle di controllo e bolle, codici a barre e firme. Oggi, l'elaborazione dei moduli è costituita da scanner, tecnologia OCR e ICR e un software di elaborazione dei moduli che automatizza questo processo e impiega una frazione del tempo con una precisione di circa il 98%, la stessa ottenuta dagli operatori di immissione dei dati.