title: JIT vs AOT Compiling
body: <p>This question is related to android system.
  <strong>Dalvik VM</strong> uses <strong>JIT</strong> concept, it means that when you first run application <strong>Dalvik VM</strong> compiles it and loads into <strong>RAM</strong> as long as it could stay there. I understand that concept. But new virtual machine called <strong>ART</strong>, uses <strong>AOT</strong> method. <strong>ART</strong> compiles app after you install it(or when you are installing it?). What this means ? Apps compiled by <strong>ART</strong> are the same as already compiled apps(like C apps) but run in a separate processes separated from the rest of OS ?
  Can somebody explains me this concepts more thoroughly. I have to make some presentation, and this is mentioning there, but I don't understand this concept and I don't want to look dumb if somebody asks me something about that :) 
  Sorry for bad English, it would be nice if somebody could edit question a bit.</p>