&gt; The JVM is fine for running low-latency automated trading systems.<p>1. There is a lot of expert tuning to get that sort of performance with respect to latency. That tuning would need to be reproduced for every target system.<p>2. Those trading systems can have ridiculous amounts of RAM to give the JVM GC lots of room to work with.<p>3. Reading packets from a wire and writing other packets to a wire is a different problem than reading controller inputs and modelling complex 3D worlds.<p>...that&#x27;s not to say you can&#x27;t have AAA Java games. To some degree that already happens with Android games, at least if you&#x27;re willing to stretch the definition of AAA. (If you define AAA as &quot;uses C++&quot;, the nomenclature becomes fairly moot).