A system for providing stackable workspaces on an electronic device, the system comprising: a navigation module configured to display a first workspace of a plurality of workspaces (202, 402, 502) stacked along a stacking axis, the workspace allowing the user to view and/or interact with one or more applications opened in that workspace, wherein the navigation module is configured to display a navigation menu when the first workspace is displayed, the navigation menu comprising a set of access points (208, 210), each access point being associated with a respective one of a plurality of applications; a workspace module configured to open at least one of the plurality of applications in a second workspace of the stack of workspaces, the second workspace being stacked on the first workspace; and a detection module configured to detect an inter-workspace swipe gesture, wherein the navigation module is configured to display the second workspace when the inter-workspace swipe gesture is detected, wherein displaying the second workspace comprises traversing the stack from the first workspace to the second workspace along the stacking axis, wherein the navigation module is configured to display the navigation menu when the second workspace is displayed, wherein each access point allows the user to open its respective application either in a window (306, 308) displayed within the first workspace, or in the second workspace (402, 502), wherein the detection module is further configured to detect an intra-workspace swipe gesture, wherein the navigation module is further configured to switch between features of at least one application or between applications displayed on the second workspace when the intra-workspace swipe gesture is detected, and wherein the inter-workspace swipe gesture and the intra-workspace swipe gesture are perpendicular to each other. a navigation module configured to display a first workspace of a plurality of workspaces (202, 402, 502) stacked along a stacking axis, the workspace allowing the user to view and/or interact with one or more applications opened in that workspace, wherein the navigation module is configured to display a navigation menu when the first workspace is displayed, the navigation menu comprising a set of access points (208, 210), each access point being associated with a respective one of a plurality of applications; a workspace module configured to open at least one of the plurality of applications in a second workspace of the stack of workspaces, the second workspace being stacked on the first workspace; and a detection module configured to detect an inter-workspace swipe gesture, wherein the navigation module is configured to display the second workspace when the inter-workspace swipe gesture is detected, wherein displaying the second workspace comprises traversing the stack from the first workspace to the second workspace along the stacking axis, wherein the navigation module is configured to display the navigation menu when the second workspace is displayed, wherein each access point allows the user to open its respective application either in a window (306, 308) displayed within the first workspace, or in the second workspace (402, 502), wherein the detection module is further configured to detect an intra-workspace swipe gesture, wherein the navigation module is further configured to switch between features of at least one application or between applications displayed on the second workspace when the intra-workspace swipe gesture is detected, and wherein the inter-workspace swipe gesture and the intra-workspace swipe gesture are perpendicular to each other.