title: In memory distributed caching vs In memory data grid
body: <p>What is the difference between "In memory distributed caching" vs "In memory data grid" ?</p>
  
  <p>When do we use one over the other i.e., what are the practical use cases for "In memory data grid" ?</p>
  
  <p>Can you name few popular "In memory data grid" frameworks which are compatible with Java applications ?</p>