Hazelcast is an in-memory data grid that provides distributed and partitioned data storage across nodes. It allows for highly available and uninterrupted access to data objects like lists, sets, maps and queues in a "shared nothing" architecture. The data grid offers features like persistence, eviction policies, querying, caching integration and distributed locks.