Apache Arrow definieert een taalonafhankelijk kolomgeoriënteerd geheugenformaat voor platte en geneste data, en levert bibliotheken die dit formaat implementeren in onder meer C++, Java, Python, Go, Rust en R. Datasystemen gebruiken het om data uit te wisselen zonder serialisatie-overhead en om analyses in het geheugen uit te voeren. Arrow is een bouwsteen en geen zelfstandig platform: engines en tools bevatten het. De software valt onder de Apache License 2.0.
Het project wordt ontwikkeld binnen de Apache Software Foundation, een Amerikaanse 501(c)(3)-stichting, waardoor Amerikaans recht het juridische kader voor de governance vormt. Arrow slaat zelf geen data op, dus de soevereiniteitsvraag ligt bij de systemen die het inbouwen. Voor een Europese organisatie is Arrow vooral van belang als open, door de gemeenschap bestuurd formaat: een dataset in Arrow kan door verschillende engines worden gelezen, wat de afhankelijkheid van één commercieel product verkleint.