Apache Beam ist ein vereinheitlichtes Programmiermodell zum Erstellen einer parallelen Datenverarbeitungs-Pipeline. Zur Entwicklung der Programme stehen mehrere SDKs zur Verfügung, primär das für Java, andere sind in Arbeit. Die Pipeline wird dann auf einer der unterstützten Engines ausgeführt, zu denen Apache Apex, Apache Flink, Apache Spark und Google Cloud Dataflow gehören.