Apache Arrow définit un format mémoire colonnaire indépendant du langage pour les données plates et imbriquées, et fournit des bibliothèques qui l'implémentent notamment en C++, Java, Python, Go, Rust et R. Les systèmes de données l'utilisent pour échanger des données sans surcoût de sérialisation et pour exécuter des opérations analytiques en mémoire. Arrow est une brique de base et non une plateforme autonome : moteurs et outils l'intègrent. Le logiciel est distribué sous licence Apache 2.0.
Le projet est développé au sein de l'Apache Software Foundation, une fondation américaine 501(c)(3), si bien que le droit américain encadre sa gouvernance. Arrow ne stocke pas lui-même de données : la question de souveraineté se pose donc pour les systèmes qui l'intègrent. Pour une organisation européenne, Arrow compte surtout comme format ouvert et gouverné par sa communauté : un jeu de données en Arrow peut être lu par différents moteurs, ce qui réduit la dépendance à un seul produit commercial.