Apache Beam is een open-source programmeermodel voor batch- en streamverwerking van data. Ontwikkelaars definiëren een pipeline één keer, in Python, Java, Go, TypeScript, Scala, YAML of SQL, en voeren die uit op een uitvoeringsengine, een zogeheten runner, zoals Apache Flink, Apache Spark of Google Cloud Dataflow. Zo blijven pipelines overdraagbaar tussen engines en neemt de afhankelijkheid van één verwerkingsplatform af. Beam is software die u zelf draait of via een beheerde runner gebruikt, geen gehoste dienst.
Beam wordt openlijk ontwikkeld door de Apache Software Foundation, een Amerikaanse non-profitorganisatie (501(c)(3)) waarvan de projecten de Apache License 2.0 gebruiken. Omdat geen leverancier een Beam-dienst exploiteert, houdt geen Beam-aanbieder uw data vast: waar de verwerking plaatsvindt, hangt af van de runner en infrastructuur die u kiest. Een Europese organisatie kan Beam op eigen servers of bij een EU-aanbieder draaien. Kiest u Google Cloud Dataflow als runner, dan valt de verwerking onder de voorwaarden en jurisdictie van die aanbieder.