1. A method for a multi-touch gesture-based user interface, the method comprising: defining a plurality of gestemes, the gestemes being defined as functions of abstract space and time, the gestemes further being primitive gesture segments that can be concatenated over time and space to construct gestures; concatenating a first subset of the plurality of gestemes which can be concatenated in space and time to construct a first gesture; concatenating a second subset of the plurality of gestemes which can be concatenated in time and space to construct a second gesture; receiving real-time multi-touch gesture-based information from a multi-touch gesture-based user interface; processing the real-time multi-touch gesture-based information to sequentially identify over intervals of real-time at least a recognized sequence of specific gestemes belonging to the plurality of gestemes; determining from the sequence of gestemes that the user's execution a gesture has been completed; determining from the sequence of gestemes a specific gesture represented by the sequence of gestemes; wherein the gesture is recognized as either the first gesture or the second gesture according to the sequence of gestemes.