---
title: "Overview"
---
This documentation is for Apache Flink version {{ site.version }}, which is the
current development version of the next upcoming major release of Apache Flink.
Apache Flink is an open source platform for distributed stream and batch data processing. Flinkās core is
a streaming dataflow engine that provides data distribution, communication, and fault tolerance for distributed
computations over data streams. Flink also builds batch processing on top of the streaming engine, overlaying
native iteration support, managed memory, and program optimization.
If you want to write your first program, look at one of the available quickstarts, and refer to the
[DataSet API guide](apis/batch/index.html) or the [DataStream API guide](apis/streaming/index.html).
## Stack
This is an overview of Flink's stack. Click on any component to go to the respective documentation page.