Hazelcast Jet is a high performance stream processing engine designed for building applications with extremely high throughput and low latency requirements. It supports both stream and batch processing through a pipeline API that models each job as directed acyclic graph (DAG), which lay out the tasks of a job and how they interact. It then optimizes the DAG to leverage parallelism for performance and efficiency of jobs based on the available resources in the cluster. Hazelcast Jet can be used in conjunction with Hazelcast IMDG, in which IMDG acts as a high speed data store to enable lookups that enrich the streamed data.