OCR (Optical character recognition) is a process by which a character is identified and converted to digital. This project uses a Perceptron neural network, introduced in the 1950s, to solve this problem. They Python version is trained based on computer generated characters while the Swift version is trained using hand-written characters.