Granted, communicating with any type of hardware on the users machine is a major challenge. We've had to spend significant effort just troubleshooting printer issues. If you need low latency, virtualization is likely a non-starter.
The upshot is that the latency between our apps and the application server/database (hosted in the same domain) is much lower than for a conventional web app.