title: Difference between JVM, server/jvm.dll file and Java HotSpot VM both client and server versions
body: <p>Can someone please explain me the difference between JVM, server\jvm.dll file and Java HotSpot VM. I have already studied</p>
  
  <p>jvm.dll file from <a href="https://stackoverflow.com/questions/8503327/difference-between-java-exe-javaw-exe-and-jvm-dll">Difference between java.exe, javaw.exe and jvm.dll</a> and </p>
  
  <p>HotSpot from <a href="https://stackoverflow.com/questions/16568253/difference-between-jvm-and-hotspot">Difference between JVM and HotSpot?</a> </p>
  
  <p><a href="https://stackoverflow.com/questions/198577/real-differences-between-java-server-and-java-client">Real differences between &quot;java -server&quot; and &quot;java -client&quot;?</a> </p>
  
  <p><a href="http://www.oracle.com/technetwork/java/whitepaper-135217.html#solid" rel="nofollow noreferrer">http://www.oracle.com/technetwork/java/whitepaper-135217.html#solid</a></p>
  
  <p>but still didn't understand the concept. Please give a simple and clear explanation.</p>