A computer implemented method for navigating through a data space, the method comprising: detecting a gesture of a body (10, 102) from gesture data received via a detector (104A - 104D), wherein the gesture data is absolute three-space location data of an instantaneous state of the body at a point in time and physical space, the detecting comprising processing means (105-107; 2005-2007) performing steps of: identifying the gesture using the gesture data; translating the gesture to a gesture signal; generating a spatial representation of the data space and arranging the dataset within the spatial representation, based on a characteristic of the dataset that is controllable by a parameter, wherein the data space is a data-representational space comprising the dataset represented in the physical space, wherein the data space excludes the gesture data; generating a visual representation of the data space to include a plurality of data frames generated in a coordinate system that is coincident with the spatial representation of the data space and a coordinate system of the physical space, wherein each data frame is generated so that a plurality of dimensions of each data frame are aligned with a plurality of dimensions of the physical space; and synchronizing the gesture signal with the visual representation of the data space; and navigating through the data space in response to the gesture signal. detecting a gesture of a body (10, 102) from gesture data received via a detector (104A - 104D), wherein the gesture data is absolute three-space location data of an instantaneous state of the body at a point in time and physical space, the detecting comprising processing means (105-107; 2005-2007) performing steps of: identifying the gesture using the gesture data; translating the gesture to a gesture signal; generating a spatial representation of the data space and arranging the dataset within the spatial representation, based on a characteristic of the dataset that is controllable by a parameter, wherein the data space is a data-representational space comprising the dataset represented in the physical space, wherein the data space excludes the gesture data; generating a visual representation of the data space to include a plurality of data frames generated in a coordinate system that is coincident with the spatial representation of the data space and a coordinate system of the physical space, wherein each data frame is generated so that a plurality of dimensions of each data frame are aligned with a plurality of dimensions of the physical space; and identifying the gesture using the gesture data; translating the gesture to a gesture signal; generating a spatial representation of the data space and arranging the dataset within the spatial representation, based on a characteristic of the dataset that is controllable by a parameter, wherein the data space is a data-representational space comprising the dataset represented in the physical space, wherein the data space excludes the gesture data; generating a visual representation of the data space to include a plurality of data frames generated in a coordinate system that is coincident with the spatial representation of the data space and a coordinate system of the physical space, wherein each data frame is generated so that a plurality of dimensions of each data frame are aligned with a plurality of dimensions of the physical space; and synchronizing the gesture signal with the visual representation of the data space; and navigating through the data space in response to the gesture signal.