1. A method for providing an interface, comprising: receiving, by a first computing device via a first camera in communication with the first computing device, a first gesture created by a user; entering, by the user, into the first computing device a selection for an operation to be performed by a second computing device, wherein the operation is one of a plurality of different operations available to the user for the selection; mapping, by the first computing device in response to the entering by the user of the selection, the operation with the first gesture, whereby receiving by the second computing device a gesture substantially the same as the first gesture results in performing of the operation; transmitting, from the first computing device to the second computing device, data corresponding to the first gesture and corresponding to the operation to be performed by the second computing device; receiving, by the second computing device via a second camera in communication with the second computing device, a second gesture, wherein the second gesture is substantially the same as the first gesture; and performing the operation by the second computing device in response to the receiving of the second gesture, whereby the user is not limited to the use of pre-set gestures that were previously programmed into the computing device.