This document discusses Hazelcast, an in-memory data grid (IMDG) solution. It provides an overview of Hazelcast capabilities like distributed caching, computing using executors and entry processors, and integration with external data stores. It also gives advice on when to use an IMDG and tips for coding with Hazelcast.