1. A method for providing a three-dimensional (3D) graphical user interface, comprising: receiving a plurality of inputs from a user, said plurality of inputs comprising at least first and second inputs; capturing a plurality of outputs from a plurality of applications operating on a computer in response to said plurality of inputs, said plurality of applications comprising at least first and second applications, and said plurality of outputs comprising at least first and second outputs; displaying at least a portion of the plurality of outputs within a 3D space, comprising: generating a first image of at least a portion of the first output; generating a second image of at least a portion of the second output; and displaying the first and second images within said 3D space; receiving a third input from said user, said third input being configured to alter said user's perspective of at least said first image in said 3D space; and allowing said user to interact with said first application, comprising: receiving an interaction by said user on said first image; identifying a location of said interaction on said first image; mapping said location of said interaction to a particular function; capturing a third output from said first application, said third output being said first output as modified by said particular function; generating a third image of at least a portion of said third output; and displaying said third image within said 3D space, said third image replacing said first image within said 3D space.