13. A system for providing handwriting recognition for a superimposed stroke input to a computing device, the computing device comprising a processor and at least one non-transitory computer readable medium for recognizing the input under control of the processor, said at least one program configured to: create a segmentation graph based on a plurality of input strokes, at least two of the strokes being at least partially superimposed on one another, wherein the segmentation graph consists of nodes and paths corresponding to character hypotheses formed by segmenting the input strokes to take into account the at least partially superimposed strokes; assign a recognition score to each node of the segmentation graph based on language recognition information; generate linguistic meaning of the input strokes by optimizing the recognition scores of the node paths of the segmentation graph based on a language model; and provide an output based on the simultaneous analysis of the segmentation graph, the recognition score, and the language model.
15. A system according to claim 13 , wherein the assigning of a recognition score comprises a feature extraction stage and a classification of features extracted by neural networks.