1. An interface system for controlling a first device, the interface system being a computer program product containing instructions for causing a processor to perform a method comprising: (a) receiving Input from one or more image sensors; (b) in a gesture recognition module of the interface system, the gesture recognition module having two or more recognition modes: (i) analyzing images obtained by the image sensor to detect one or more gestures to be detected performed by a predefined object selected from one or more hands, a part of a hand, one or more fingers, one or more parts of a finger, and one or more fingertips; and (ii) changing the recognition mode of the gesture recognition module from an initial recognition mode to a second recognition mode under any one or more predefined conditions, wherein the second recognition mode is determined based upon any one or more of the initial recognition mode of the gesture recognition module, and an detected gesture, and situational awareness information of the device, wherein the situational awareness information is one or more of information related to a state of the device, Information received by a sensor associated with the device, information related to one or more processes running on the device, information related to applications running on the device, information related to a power condition of the device, information related to a notification of the device, information related to movement of the device, information related to a spatial orientation of the device, information relating to an interaction with one or more users information relating to user behavior and information relating to one or more triggers; (iii) generate a first message wherein the generated first message is determined based upon the initial recognition mode of the gesture recognition module and an detected gesture.