1. A non-transitory computer readable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method for providing handwriting recognition for superimposed stroke input, said method comprising: creating, with a segmentation expert, 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; assigning, with a recognition expert, a recognition score to each node of the segmentation graph based on language recognition information; generating, with a language expert, 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 providing an output based on the collaborative analysis of the segmentation graph, the recognition score, and the language model by the segmentation, recognition and language experts.