Apache Beam est un modèle de programmation open source pour le traitement de données par lots et en flux. Les développeurs définissent un pipeline une seule fois, en Python, Java, Go, TypeScript, Scala, YAML ou SQL, puis l'exécutent sur un moteur appelé runner, comme Apache Flink, Apache Spark ou Google Cloud Dataflow. Les pipelines restent portables d'un moteur à l'autre. Beam est un logiciel que vous exploitez vous-même ou via un runner géré, et non un service hébergé.
Beam est développé de façon ouverte par l'Apache Software Foundation, une organisation à but non lucratif américaine (501(c)(3)) dont les projets utilisent l'Apache License 2.0. Aucun éditeur n'exploitant de service Beam, aucun fournisseur Beam ne détient vos données : le lieu du traitement dépend du runner et de l'infrastructure que vous choisissez. Une organisation européenne peut exécuter Beam sur ses propres serveurs ou chez un fournisseur de l'UE. Si vous retenez Google Cloud Dataflow comme runner, le traitement relève des conditions et de la juridiction de ce fournisseur.