1. A system for virtually delivering software applications, comprising: a telecommunications network; at least one system server; at least one client device communicatively coupled to the at least one system server through the telecommunications network, the at least one client device enabling a user to request a software application from the system server; and at least one application server associated with the at least one system server, the at least one application server being so configured as to execute the requested software application; wherein the system server is so configured as to generate a hypermedia stream encapsulating at least a graphical user interface of the software application executed by the application server and delivering the hypermedia stream to the at least one client device; and wherein the at least one client device is so configured so as to display the hypermedia stream content and allow the user to transmit interaction information to the at least one application server so as to be provided to the executed software application.