What's the difference between the "client" and "server" virtual machines in JDK1.3 and later?

Nathan Meyers

They both use the HotSpot performance engine, but the server VM optimizes aggressively up-front for the benefit of long-term performance, while the client VM defers a lot of optimization to favor faster startup and a smaller memory footprint.