A system for handwriting recognition of superimposed handwriting on computing devices, each computing device comprising a processor and at least one non-transitory computer readable medium for processing handwriting input under control of the processor, the at least one non-transitory computer readable medium configured to: receive handwritten input as a plurality of at least partially superimposed input strokes; recognize the input strokes of the handwritten input and recognize a plurality of characters formed thereby by: forming, via a segmentation expert, element hypotheses by grouping consecutive strokes of the handwritten input to obtain a segmentation graph where each node corresponds to at least one element hypothesis; outputting, via a recognition expert, a list of element candidates with probabilities or recognition scores for each node of the segmentation graph; generating, via a language expert, linguistic meaning for the different paths in the segmentation graph using language models and finding the best recognition path; determine first geometrical information of the plurality of characters defined by the handwriting input, wherein the first geometrical information is determined from widths of at least some of the characters; determine a structuring transformation of the handwritten input in accordance with the first geometrical information to align the plurality of characters in non-superimposed order, wherein the structuring transformation is determined to include at least inter-character spacing between at least some of the characters, the inter-character spacing being defined by the determined widths; and cause display of, on a display interface of the computing device, digital ink in accordance with the structuring transformation. receive handwritten input as a plurality of at least partially superimposed input strokes; recognize the input strokes of the handwritten input and recognize a plurality of characters formed thereby by: forming, via a segmentation expert, element hypotheses by grouping consecutive strokes of the handwritten input to obtain a segmentation graph where each node corresponds to at least one element hypothesis; outputting, via a recognition expert, a list of element candidates with probabilities or recognition scores for each node of the segmentation graph; generating, via a language expert, linguistic meaning for the different paths in the segmentation graph using language models and finding the best recognition path; forming, via a segmentation expert, element hypotheses by grouping consecutive strokes of the handwritten input to obtain a segmentation graph where each node corresponds to at least one element hypothesis; outputting, via a recognition expert, a list of element candidates with probabilities or recognition scores for each node of the segmentation graph; generating, via a language expert, linguistic meaning for the different paths in the segmentation graph using language models and finding the best recognition path; determine first geometrical information of the plurality of characters defined by the handwriting input, wherein the first geometrical information is determined from widths of at least some of the characters; determine a structuring transformation of the handwritten input in accordance with the first geometrical information to align the plurality of characters in non-superimposed order, wherein the structuring transformation is determined to include at least inter-character spacing between at least some of the characters, the inter-character spacing being defined by the determined widths; and cause display of, on a display interface of the computing device, digital ink in accordance with the structuring transformation.