OCR (Optical character recognition) o Reconocimiento óptico de caracteres es un proceso por el cual se identifica caracteres y se convierte a un formato digital. En este proyecto se usa la red neuronal Perceptron, introducida por el año 1950, para solucionar este problema. En la versión hecha con Python, se entrena en base a caracteres de computadora y en el caso de Swift, caracteres escritos a mano.