A system for associating between a computerized model of hand gestures and application functions, comprising: a storage configured to store a plurality of hand pose features records and a plurality of hand motion features records, each one of the plurality of hand pose features records being defined by a unique set of discrete pose values (111, 121, 131, 141) and each one of the plurality of hand motion features records being defined by a unique set of discrete motion values (311, 321), wherein each of the plurality of hand pose features records defines at least one three dimensional -3D- space hand pose feature and wherein the hand pose features include values for one or more of a palm pose feature; a finger flexion feature; finger tangency feature; and a finger relative location feature; and wherein each of the plurality of hand motion features records defines at least one 3D space hand motion feature and wherein the hand motion features include one or more values for a motion script feature which defines the shape of the movement, and one or more values for a motion property feature which is related to another property of the motion performed; a user interface configured to receive instructions from a programmer; a memory configured to store a code; at least one processor coupled to the interface, the storage and the memory configured to execute the stored code, the code comprising: code instructions to define at least one hand gesture representing a motion of a human hand in a 3D space by constructing a unique logical sequence of at least one of the plurality of hand pose features records and at least one of the plurality of hand motion features records based on the values of the hand pose features and the hand motion features; and code instructions to associate the unique logical sequence with at least one function of an application per the instructions of the programmer received through the user interface for initiating an execution of the at least one function during runtime of the application and in response to a detection of the unique logical sequence from an analysis of a sequence of images which depict a movement of a hand of a user of the application during the runtime. a storage configured to store a plurality of hand pose features records and a plurality of hand motion features records, each one of the plurality of hand pose features records being defined by a unique set of discrete pose values (111, 121, 131, 141) and each one of the plurality of hand motion features records being defined by a unique set of discrete motion values (311, 321), wherein each of the plurality of hand pose features records defines at least one three dimensional -3D- space hand pose feature and wherein the hand pose features include values for one or more of a palm pose feature; a finger flexion feature; finger tangency feature; and a finger relative location feature; and wherein each of the plurality of hand motion features records defines at least one 3D space hand motion feature and wherein the hand motion features include one or more values for a motion script feature which defines the shape of the movement, and one or more values for a motion property feature which is related to another property of the motion performed; a user interface configured to receive instructions from a programmer; a memory configured to store a code; at least one processor coupled to the interface, the storage and the memory configured to execute the stored code, the code comprising: code instructions to define at least one hand gesture representing a motion of a human hand in a 3D space by constructing a unique logical sequence of at least one of the plurality of hand pose features records and at least one of the plurality of hand motion features records based on the values of the hand pose features and the hand motion features; and code instructions to associate the unique logical sequence with at least one function of an application per the instructions of the programmer received through the user interface for initiating an execution of the at least one function during runtime of the application and in response to a detection of the unique logical sequence from an analysis of a sequence of images which depict a movement of a hand of a user of the application during the runtime.