Present the application quickly and easily to users;
Run the application through streaming through the AppV Server, dispensing the local installation on the machines;
Use 2 incompatible software on the same computer;
Update an application through the server, without having to configure clients by clients;
Control the use of software by license. For example: Enable only 10 users to use the application simultaneously or link a software to a specific group or user.
Like any virtualized solution, you need a connection, if this connection is not of a quality, the service can be compromised. It is not a "counter" to the solution, but to everything that is virtualized.
I recommend the solution because it reduces costs, time, solves compatibility problems, easy operation and deployment, and virtualization is a trend already present for some time.
We've eliminated softy compatibility issues, hardware requirements for certain applications, security, anywhere accessibility, disk space, backups, and many others.
When the user closes the software the connection is terminated and the software is removed (in fact there is no installation or removal since the program runs through the virtual environment).